diff options
author | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-11-21 05:49:05 +0000 |
---|---|---|
committer | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-11-21 05:49:05 +0000 |
commit | 882effa158549b407ab1ca633b7ae9953589d266 (patch) | |
tree | a3449e34f8a448469b27051045e21268362491ed /gcc/reload1.c | |
parent | f6a282d288516bb050c153c1cb0b7865121890ce (diff) | |
download | gcc-882effa158549b407ab1ca633b7ae9953589d266.tar.gz |
PR c/13133
* reload1.c (reload): Delete special handling for setjmp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73791 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/reload1.c')
-rw-r--r-- | gcc/reload1.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c index 717489f3216..22c03421a01 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -698,9 +698,7 @@ reload (rtx first, int global) /* Look for REG_EQUIV notes; record what each pseudo is equivalent to. Also find all paradoxical subregs and find largest such for each pseudo. On machines with small register classes, record hard registers that - are used for user variables. These can never be used for spills. - Also look for a "constant" REG_SETJMP. This means that all - caller-saved registers must be marked live. */ + are used for user variables. These can never be used for spills. */ num_eliminable_invariants = 0; for (insn = first; insn; insn = NEXT_INSN (insn)) @@ -714,12 +712,6 @@ reload (rtx first, int global) && GET_MODE (insn) != VOIDmode) PUT_MODE (insn, VOIDmode); - if (GET_CODE (insn) == CALL_INSN - && find_reg_note (insn, REG_SETJMP, NULL)) - for (i = 0; i < FIRST_PSEUDO_REGISTER; i++) - if (! call_used_regs[i]) - regs_ever_live[i] = 1; - if (set != 0 && GET_CODE (SET_DEST (set)) == REG) { rtx note = find_reg_note (insn, REG_EQUIV, NULL_RTX); |