diff options
author | Richard Henderson <rth@gcc.gnu.org> | 2000-03-14 06:38:52 -0800 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2000-03-14 06:38:52 -0800 |
commit | 1e7f0a48cf6e9c5d1435f3da96990c5d299f4953 (patch) | |
tree | 1a629149dede4a23ade805cc2e7cfad2448f3b60 /gcc/toplev.c | |
parent | d5fb67d394088d1574f098923dfe5c09d456738a (diff) | |
download | gcc-1e7f0a48cf6e9c5d1435f3da96990c5d299f4953.zip gcc-1e7f0a48cf6e9c5d1435f3da96990c5d299f4953.tar.gz gcc-1e7f0a48cf6e9c5d1435f3da96990c5d299f4953.tar.bz2 |
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
Diffstat (limited to 'gcc/toplev.c')
-rw-r--r-- | gcc/toplev.c | 16 |
1 files changed, 10 insertions, 6 deletions
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 (); |