toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not optimizing.

* toplev.c (rest_of_compilation):  Avoid cfg_cleanup calls when not
	optimizing.

From-SVN: r63723
This commit is contained in:
Jan Hubicka 2003-03-03 19:08:17 +01:00 committed by Jan Hubicka
parent 0d4de51def
commit f7da1e9a1e
2 changed files with 12 additions and 4 deletions

View File

@ -1,3 +1,8 @@
Mon Mar 3 19:07:21 CET 2003 Jan Hubicka <jh@suse.cz>
* toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not
optimizing.
2003-03-03 Kazu Hirata <kazu@cs.umass.edu> 2003-03-03 Kazu Hirata <kazu@cs.umass.edu>
* config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to

View File

@ -2812,7 +2812,8 @@ rest_of_compilation (decl)
} }
timevar_push (TV_JUMP); timevar_push (TV_JUMP);
cleanup_cfg (optimize ? CLEANUP_EXPENSIVE | CLEANUP_PRE_LOOP: 0); if (optimize)
cleanup_cfg (CLEANUP_EXPENSIVE | CLEANUP_PRE_LOOP);
/* Try to identify useless null pointer tests and delete them. */ /* Try to identify useless null pointer tests and delete them. */
if (flag_delete_null_pointer_checks) if (flag_delete_null_pointer_checks)
@ -3043,8 +3044,9 @@ rest_of_compilation (decl)
open_dump_file (DFI_cfg, decl); open_dump_file (DFI_cfg, decl);
if (rtl_dump_file) if (rtl_dump_file)
dump_flow_info (rtl_dump_file); dump_flow_info (rtl_dump_file);
cleanup_cfg ((optimize ? CLEANUP_EXPENSIVE : 0) if (optimize)
| (flag_thread_jumps ? CLEANUP_THREADING : 0)); cleanup_cfg (CLEANUP_EXPENSIVE
| (flag_thread_jumps ? CLEANUP_THREADING : 0));
/* It may make more sense to mark constant functions after dead code is /* It may make more sense to mark constant functions after dead code is
eliminated by life_analysis, but we need to do it early, as -fprofile-arcs eliminated by life_analysis, but we need to do it early, as -fprofile-arcs
@ -3473,7 +3475,8 @@ rest_of_compilation (decl)
#endif #endif
split_all_insns (0); split_all_insns (0);
cleanup_cfg (optimize ? CLEANUP_EXPENSIVE : 0); if (optimize)
cleanup_cfg (CLEANUP_EXPENSIVE);
/* On some machines, the prologue and epilogue code, or parts thereof, /* On some machines, the prologue and epilogue code, or parts thereof,
can be represented as RTL. Doing so lets us schedule insns between can be represented as RTL. Doing so lets us schedule insns between