]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
i386.h (INITIAL_ELIMINATION_OFFSET): Correctly test for PIC register used.
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>
Fri, 19 Dec 1997 08:59:33 +0000 (08:59 +0000)
committerJeff Law <law@gcc.gnu.org>
Fri, 19 Dec 1997 08:59:33 +0000 (01:59 -0700)
        * i386.h (INITIAL_ELIMINATION_OFFSET): Correctly test for PIC
        register used.

From-SVN: r17153

gcc/ChangeLog
gcc/config/i386/i386.h

index 5c4d14fc458a54066af0166a36d3cf122043b650..2bfb4bded0f57d382b3d5da9e65aebed31abf22d 100644 (file)
@@ -1,3 +1,8 @@
+Fri Dec 19 10:02:57 1997  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * i386.h (INITIAL_ELIMINATION_OFFSET): Correctly test for PIC
+       register used.
+
 Fri Dec 19 09:50:30 1997  Bernd Schmidt <crux@ohara.Informatik.RWTH-Aachen.DE>
 
        * combine.c (simplify_rtx, case ABS): Don't get confused by a
index 324ee15f8b2516307a98a5257d87cbe0845e2c7c..f5a1d37ba48ff2786541a8195212accbb56b3be2 100644 (file)
@@ -1524,8 +1524,9 @@ do {                                              \
                                                                        \
       for (regno = 0; regno < FIRST_PSEUDO_REGISTER; regno++)          \
        if ((regs_ever_live[regno] && ! call_used_regs[regno])          \
-           || (current_function_uses_pic_offset_table                  \
-               && regno == PIC_OFFSET_TABLE_REGNUM))                   \
+           || ((current_function_uses_pic_offset_table                 \
+                || current_function_uses_const_pool)                   \
+               && flag_pic && regno == PIC_OFFSET_TABLE_REGNUM))       \
          offset += 4;                                                  \
                                                                        \
       (OFFSET) = offset + get_frame_size ();                           \