From: Richard Kenner Date: Fri, 19 Dec 1997 08:59:33 +0000 (+0000) Subject: i386.h (INITIAL_ELIMINATION_OFFSET): Correctly test for PIC register used. X-Git-Tag: prereleases/egcs-1.0.1-prerelease~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7a0a316ee0c7ff4a8c7bfd909f842e1f885c31fb;p=thirdparty%2Fgcc.git i386.h (INITIAL_ELIMINATION_OFFSET): Correctly test for PIC register used. * i386.h (INITIAL_ELIMINATION_OFFSET): Correctly test for PIC register used. From-SVN: r17153 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5c4d14fc458a..2bfb4bded0f5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Fri Dec 19 10:02:57 1997 Richard Kenner + + * i386.h (INITIAL_ELIMINATION_OFFSET): Correctly test for PIC + register used. + Fri Dec 19 09:50:30 1997 Bernd Schmidt * combine.c (simplify_rtx, case ABS): Don't get confused by a diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h index 324ee15f8b25..f5a1d37ba48f 100644 --- a/gcc/config/i386/i386.h +++ b/gcc/config/i386/i386.h @@ -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 (); \