diff options
Diffstat (limited to 'gcc/final.c')
-rw-r--r-- | gcc/final.c | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/gcc/final.c b/gcc/final.c index 2bd6aeb..234376d 100644 --- a/gcc/final.c +++ b/gcc/final.c @@ -4083,7 +4083,6 @@ int leaf_function_p (void) { rtx insn; - rtx link; if (crtl->profile || profile_arc_flag) return 0; @@ -4099,21 +4098,6 @@ leaf_function_p (void) && ! SIBLING_CALL_P (XVECEXP (PATTERN (insn), 0, 0))) return 0; } - for (link = crtl->epilogue_delay_list; - link; - link = XEXP (link, 1)) - { - insn = XEXP (link, 0); - - if (CALL_P (insn) - && ! SIBLING_CALL_P (insn)) - return 0; - if (NONJUMP_INSN_P (insn) - && GET_CODE (PATTERN (insn)) == SEQUENCE - && CALL_P (XVECEXP (PATTERN (insn), 0, 0)) - && ! SIBLING_CALL_P (XVECEXP (PATTERN (insn), 0, 0))) - return 0; - } return 1; } @@ -4183,11 +4167,6 @@ leaf_renumber_regs (rtx first) for (insn = first; insn; insn = NEXT_INSN (insn)) if (INSN_P (insn)) leaf_renumber_regs_insn (PATTERN (insn)); - for (insn = crtl->epilogue_delay_list; - insn; - insn = XEXP (insn, 1)) - if (INSN_P (XEXP (insn, 0))) - leaf_renumber_regs_insn (PATTERN (XEXP (insn, 0))); } /* Scan IN_RTX and its subexpressions, and renumber all regs into those |