diff options
Diffstat (limited to 'gcc/resource.c')
-rw-r--r-- | gcc/resource.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/gcc/resource.c b/gcc/resource.c index 61b8b0c..23f5e0e 100644 --- a/gcc/resource.c +++ b/gcc/resource.c @@ -472,7 +472,7 @@ find_dead_or_set_registers (target, res, jump_target, jump_count, set, needed) { if (jump_count++ < 10) { - if (simplejump_p (this_jump_insn) + if (any_uncondjump_p (this_jump_insn) || GET_CODE (PATTERN (this_jump_insn)) == RETURN) { next = JUMP_LABEL (this_jump_insn); @@ -483,8 +483,7 @@ find_dead_or_set_registers (target, res, jump_target, jump_count, set, needed) *jump_target = JUMP_LABEL (this_jump_insn); } } - else if (condjump_p (this_jump_insn) - || condjump_in_parallel_p (this_jump_insn)) + else if (any_condjump_p (this_jump_insn)) { struct resources target_set, target_res; struct resources fallthrough_res; |