From: Jeffrey A Law Date: Sun, 22 Nov 1998 02:46:22 +0000 (+0000) Subject: reload1.c (eliminate_regs): Do not lose if eliminate_regs is called without reload... X-Git-Tag: prereleases/libgcj-0.1~1984 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9969bb2c992405d27eb41935f2ff7898105aebf5;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5f2ef26212b9..3d51ad02087f 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 c6f81fae8f6a..5610b22dfe67 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: