From: wilson Date: Fri, 21 Nov 2003 05:49:05 +0000 (+0000) Subject: PR c/13133 X-Git-Tag: upstream/4.9.2~75198 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=882effa158549b407ab1ca633b7ae9953589d266;p=platform%2Fupstream%2Flinaro-gcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1ee4f56..5a2ce04 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-11-20 James E Wilson + + PR c/13133 + * reload1.c (reload): Delete special handling for setjmp. + 2003-11-21 Andreas Tobler * mklibgcc.in: Evaluate shlib_slibdir_qual during link diff --git a/gcc/reload1.c b/gcc/reload1.c index 717489f..22c0342 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);