diff options
author | Jim Wilson <wilson@cygnus.com> | 1999-08-21 00:54:22 +0000 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 1999-08-20 17:54:22 -0700 |
commit | 8328efa35757478f4653c9c6857f33ab5bcfd7e5 (patch) | |
tree | a1340389959d4f5cd2ed54126caeb7b2bb60e8b4 | |
parent | 1f9a015e8368a74b1d47a6bd5eba15eaf5861c5d (diff) | |
download | gcc-8328efa35757478f4653c9c6857f33ab5bcfd7e5.zip gcc-8328efa35757478f4653c9c6857f33ab5bcfd7e5.tar.gz gcc-8328efa35757478f4653c9c6857f33ab5bcfd7e5.tar.bz2 |
Fix cse.c/resource.c register lifetime inconsistency.
* resource.c (mark_target_live_regs): Use
PIC_OFFSET_TABLE_REG_CALL_CLOBBERED.
From-SVN: r28786
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/resource.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d4abc1e..93581f4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Fri Aug 20 17:52:27 1999 Jim Wilson <wilson@cygnus.com> + + * resource.c (mark_target_live_regs): Use + PIC_OFFSET_TABLE_REG_CALL_CLOBBERED. + Fri Aug 20 19:07:55 1999 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> * rtl.c (rtx_class, note_insn_name, reg_note_name): Constify. diff --git a/gcc/resource.c b/gcc/resource.c index f49777e..d200f30 100644 --- a/gcc/resource.c +++ b/gcc/resource.c @@ -967,7 +967,7 @@ mark_target_live_regs (insns, target, res) #if ARG_POINTER_REGNUM != FRAME_POINTER_REGNUM && ! (i == ARG_POINTER_REGNUM && fixed_regs[i]) #endif -#ifdef PIC_OFFSET_TABLE_REGNUM +#if defined (PIC_OFFSET_TABLE_REGNUM) && !defined (PIC_OFFSET_TABLE_REG_CALL_CLOBBERED) && ! (i == PIC_OFFSET_TABLE_REGNUM && flag_pic) #endif ) |