From 31fe1fb689c83278852cc740b6fbe9ec94cbe9cd Mon Sep 17 00:00:00 2001 From: rth Date: Thu, 14 Oct 1999 23:28:50 +0000 Subject: [PATCH] * flow.c (propagate_block): Add call-clobbered registers to significant too. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29989 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/flow.c | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0912479..6fe5822 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 3619e28..409f8ba 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); -- 2.7.4