aboutsummaryrefslogtreecommitdiff
path: root/gcc/toplev.c
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2002-03-06 18:16:22 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2002-03-06 17:16:22 +0000
commitfe477d8b5bc4d62f7592f5468a3c070ec47c0c95 (patch)
treea698c1b9825f69cafe0e368fa6287c770f99ca9b /gcc/toplev.c
parent2041cde4558a50795877fe1fb7f8e49c4c9a94c5 (diff)
downloadgcc-fe477d8b5bc4d62f7592f5468a3c070ec47c0c95.zip
gcc-fe477d8b5bc4d62f7592f5468a3c070ec47c0c95.tar.gz
gcc-fe477d8b5bc4d62f7592f5468a3c070ec47c0c95.tar.bz2
cfgcleanup.c (mentions_nonequal_regs): New function.
* cfgcleanup.c (mentions_nonequal_regs): New function. (thread_jump): Use it. * toplev.c (rest_of_compilation): Run jump threading after liveness. From-SVN: r50361
Diffstat (limited to 'gcc/toplev.c')
-rw-r--r--gcc/toplev.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/toplev.c b/gcc/toplev.c
index f97db60..5cd2e44 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -3019,7 +3019,8 @@ rest_of_compilation (decl)
#endif
life_analysis (insns, rtl_dump_file, PROP_FINAL);
if (optimize)
- cleanup_cfg (CLEANUP_EXPENSIVE | CLEANUP_UPDATE_LIFE);
+ cleanup_cfg ((optimize ? CLEANUP_EXPENSIVE : 0)
+ | (flag_thread_jumps ? CLEANUP_THREADING : 0));
timevar_pop (TV_FLOW);
no_new_pseudos = 1;