From 1e7f0a48cf6e9c5d1435f3da96990c5d299f4953 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Tue, 14 Mar 2000 06:38:52 -0800 Subject: regmove.c (combine_stack_adjustments): New. * regmove.c (combine_stack_adjustments): New. (stack_memref_p, single_set_for_csa): New. (free_csa_memlist, record_one_stack_memref): New. (try_apply_stack_adjustment): New. (combine_stack_adjustments_for_block): New. * rtl.h (combine_stack_adjustments): Declare. * toplev.c (rest_of_compilation): Call it. * i386.md: Revert 2000-01-16 change. From-SVN: r32526 --- gcc/toplev.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'gcc/toplev.c') diff --git a/gcc/toplev.c b/gcc/toplev.c index aab5c30..fa7494d 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -3547,12 +3547,16 @@ rest_of_compilation (decl) if (optimize) { - TIMEVAR - (flow2_time, - { - cleanup_cfg (insns); - life_analysis (insns, max_reg_num (), rtl_dump_file, 1); - }); + TIMEVAR (flow2_time, { cleanup_cfg (insns); }); + +#ifndef ACCUMULATE_OUTGOING_ARGS + TIMEVAR (flow2_time, { combine_stack_adjustments (); }); +#endif + + TIMEVAR (flow2_time, + { + life_analysis (insns, max_reg_num (), rtl_dump_file, 1); + }); if (ggc_p) ggc_collect (); -- cgit v1.1