From 9969bb2c992405d27eb41935f2ff7898105aebf5 Mon Sep 17 00:00:00 2001 From: Jeffrey A Law Date: Sun, 22 Nov 1998 02:46:22 +0000 Subject: [PATCH] reload1.c (eliminate_regs): Do not lose if eliminate_regs is called without reload having been called earlier. * reload1.c (eliminate_regs): Do not lose if eliminate_regs is called without reload having been called earlier. From-SVN: r23748 --- gcc/ChangeLog | 3 +++ gcc/reload1.c | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5f2ef26212b..3d51ad02087 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ Sat Nov 21 22:12:09 1998 Jeffrey A Law (law@cygnus.com) + * reload1.c (eliminate_regs): Do not lose if eliminate_regs is called + without reload having been called earlier. + * v850.c (ep_memory_operand): Offsets < 0 are not valid for EP addressing modes. (v850_reorg): Similarly. diff --git a/gcc/reload1.c b/gcc/reload1.c index c6f81fae8f6..5610b22dfe6 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -2646,6 +2646,12 @@ eliminate_regs (x, mem_mode, insn) char *fmt; int copied = 0; + /* We can reach here without reload being run if we have an variable + definition in a file with no functions (for exmaple). Ensure we + have a valid elimination table in such cases. */ + if (reg_eliminate == NULL) + init_elim_table (); + switch (code) { case CONST_INT: -- 2.30.2