summaryrefslogtreecommitdiff
path: root/gcc/reload1.c
diff options
context:
space:
mode:
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>2003-11-21 05:49:05 +0000
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>2003-11-21 05:49:05 +0000
commit882effa158549b407ab1ca633b7ae9953589d266 (patch)
treea3449e34f8a448469b27051045e21268362491ed /gcc/reload1.c
parentf6a282d288516bb050c153c1cb0b7865121890ce (diff)
downloadgcc-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.c10
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);