diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-10-11 22:57:48 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-10-11 22:57:48 +0000 |
commit | eeb4a70e0494cb512833c91db02f1cb6941397ea (patch) | |
tree | 2eff488b5ad6159e99a3ff6f794725c55d868d40 /gcc/sched-ebb.c | |
parent | bd214d136822c2a0a00ac45199de4ff44f515176 (diff) | |
download | gcc-eeb4a70e0494cb512833c91db02f1cb6941397ea.tar.gz |
* Makefile.in (web.o): New.
* web.c: New file.
* rtl.h (web_main): Declare.
* timervar.def (TV_WEB): New.
* toplev.c (dump_file_index, dump_file_info): Add DFI_web.
(rest_of_hanle_web): New.
(flag_web): New static variable.
(lang_independent_options): Add "web".
(rest_of_compilation): Call rest_of_handle_web.
* invoke.texi (-fweb): Document.
* common.opt (fweb): New.
* flags.h (flag_web): New.
* opts.c (decode_options): Set flag_web at -O3.
* passes.texi (web construction): Document.
* invoke.texi (-O3): Document that -fweb is enabled.
* regrename.c (regrename_optimize): Deal better with situation when
replacement failed.
* sched-ebb.c: Include params.h and profile.h
(schedule_ebbs): Use tracer parameters to discover superblocks
* Makefile.in (sched-ebb.o): Add dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72383 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/sched-ebb.c')
-rw-r--r-- | gcc/sched-ebb.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/gcc/sched-ebb.c b/gcc/sched-ebb.c index 06637d75593..e005f74160a 100644 --- a/gcc/sched-ebb.c +++ b/gcc/sched-ebb.c @@ -39,6 +39,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include "toplev.h" #include "recog.h" #include "cfglayout.h" +#include "params.h" #include "sched-int.h" #include "target.h" @@ -561,6 +562,13 @@ void schedule_ebbs (FILE *dump_file) { basic_block bb; + int probability_cutoff; + + if (profile_info && flag_branch_probabilities) + probability_cutoff = PARAM_VALUE (TRACER_MIN_BRANCH_PROBABILITY_FEEDBACK); + else + probability_cutoff = PARAM_VALUE (TRACER_MIN_BRANCH_PROBABILITY); + probability_cutoff = REG_BR_PROB_BASE / 100 * probability_cutoff; /* Taking care of this degenerate case makes the rest of this code simpler. */ @@ -592,7 +600,7 @@ schedule_ebbs (FILE *dump_file) break; if (! e) break; - if (e->probability < REG_BR_PROB_BASE / 2) + if (e->probability <= probability_cutoff) break; bb = bb->next_bb; } |