From: Richard Henderson Date: Thu, 14 Oct 1999 23:28:50 +0000 (-0700) Subject: flow.c (propagate_block): Add call-clobbered registers to significant too. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d1abb9254b8e917820e4b8c31f7ec0cc1090b6f6;p=gcc.git flow.c (propagate_block): Add call-clobbered registers to significant too. * flow.c (propagate_block): Add call-clobbered registers to significant too. From-SVN: r29989 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0912479d31c..6fe58227d70 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Thu Oct 14 16:27:50 1999 Richard Henderson + + * flow.c (propagate_block): Add call-clobbered registers to + significant too. + Thu Oct 14 13:54:25 1999 Jason Merrill * toplev.c (main): Don't complain about options for other languages. diff --git a/gcc/flow.c b/gcc/flow.c index 3619e283341..409f8baacf8 100644 --- a/gcc/flow.c +++ b/gcc/flow.c @@ -3433,7 +3433,11 @@ propagate_block (old, first, last, significant, bnum, flags) for (i = 0; i < FIRST_PSEUDO_REGISTER; i++) if (call_used_regs[i] && ! global_regs[i] && ! fixed_regs[i]) - SET_REGNO_REG_SET (dead, i); + { + SET_REGNO_REG_SET (dead, i); + if (significant) + SET_REGNO_REG_SET (significant, i); + } /* The stack ptr is used (honorarily) by a CALL insn. */ SET_REGNO_REG_SET (live, STACK_POINTER_REGNUM);