aboutsummaryrefslogtreecommitdiff
path: root/gcc/final.c
diff options
context:
space:
mode:
authorSteven Bosscher <steven@gcc.gnu.org>2012-12-02 15:43:16 +0000
committerSteven Bosscher <steven@gcc.gnu.org>2012-12-02 15:43:16 +0000
commitfa967f341ce38053b0baf106454139e29786d061 (patch)
tree40704ce2247e1f60996a197b9440d8b19311886f /gcc/final.c
parent474d486a73cc9fb511c489e902b5cea51f1ae640 (diff)
downloadgcc-fa967f341ce38053b0baf106454139e29786d061.zip
gcc-fa967f341ce38053b0baf106454139e29786d061.tar.gz
gcc-fa967f341ce38053b0baf106454139e29786d061.tar.bz2
function.h (struct rtl_data): Remove epilogue_delay_list.
* function.h (struct rtl_data): Remove epilogue_delay_list. * reorg.c (find_end_label): Simplify always-true test. (optimize_skip): Likewise. * final.c (leaf_function_p): Don't loop over epilogue_delay_list. (leaf_renumber_regs): Likewise. * varasm.c (mark_constant_pool): Likewise. * except.c (set_nothrow_function_flags): Likewise. * cfgrtl.c (print_rtl_with_bb): Likewise. From-SVN: r194053
Diffstat (limited to 'gcc/final.c')
-rw-r--r--gcc/final.c21
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