diff options
author | Jan Hubicka <jh@suse.cz> | 2001-08-07 22:24:08 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2001-08-07 20:24:08 +0000 |
commit | 570a98eb7c116ea107e1c2167da244782cc4b988 (patch) | |
tree | 60a5182f2490898a51da85e16138b7f79e245443 /gcc/reload1.c | |
parent | ff25793cc1ffe5114b6ce07b44c75698d12ab0b2 (diff) | |
download | gcc-570a98eb7c116ea107e1c2167da244782cc4b988.zip gcc-570a98eb7c116ea107e1c2167da244782cc4b988.tar.gz gcc-570a98eb7c116ea107e1c2167da244782cc4b988.tar.bz2 |
calls.c (expand_call): Do not emit INSN_SETJMP note.
* calls.c (expand_call): Do not emit INSN_SETJMP note.
(emit_library_call_value_1): Likewise.
(emit_call_1): Emit REG_SETJMP note.
* cse.c (cse_end_of_basic_block): Use REG_SETJMP instead
of INSN_SETJMP
* cselib.c (cselib_process_insn): Likewise.
* flow.c (propagate_block): Likewise.
* loop.c (find_and_verify_loops): Likewise.
* reload.c (find_equiv_regs): Likewise.
* reload1.c (reload): Likewise.
* resource.c (mark_referenced_resources,
mark_set_resources): Likewise.
* sched-deps (sched_analyze_insn, sched_analyze): Likewise.
* final.c (final_scan_insn): Remove NOTE_INSN_SETJMP.
* haifa-sched.c (unlink_other_notes): Likewise.
(reemit_notes): Likewise.
* sched-ebb.c (sched_ebb): Likewise.
* sched-rgc.c (sched_region): Likewise.
* rtl.c (note_insn_name): Likewise.
(reg_note_name): Add REG_SETJMP
* rtl.h (reg_note): Add REG_SETJMP.
(insn_note): Remove NOTE_INSN_SETJMP.
* profile.c (branch_prob): Add fake edges for setjmp.
From-SVN: r44700
Diffstat (limited to 'gcc/reload1.c')
-rw-r--r-- | gcc/reload1.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c index 86b6354..d405b10 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -754,7 +754,7 @@ reload (first, global) 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" NOTE_INSN_SETJMP. This means that all + Also look for a "constant" REG_SETJMP. This means that all caller-saved registers must be marked live. */ num_eliminable_invariants = 0; @@ -762,8 +762,7 @@ reload (first, global) { rtx set = single_set (insn); - if (GET_CODE (insn) == NOTE && CONST_OR_PURE_CALL_P (insn) - && NOTE_LINE_NUMBER (insn) == NOTE_INSN_SETJMP) + if (GET_CODE (insn) == CALL && 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; |