diff options
author | Martin Liska <mliska@suse.cz> | 2018-01-23 16:43:59 +0100 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2018-01-23 15:43:59 +0000 |
commit | 813d6db9c42ae27854356c87f0fa16b0f9079118 (patch) | |
tree | bf904d9fa75ede80506f4ff8781fe497534ac014 /gcc/predict.def | |
parent | 66ce8ff7603b3b717fff93d706b1cf3548ba4671 (diff) | |
download | gcc-813d6db9c42ae27854356c87f0fa16b0f9079118.zip gcc-813d6db9c42ae27854356c87f0fa16b0f9079118.tar.gz gcc-813d6db9c42ae27854356c87f0fa16b0f9079118.tar.bz2 |
Remove predictors that are unrealiable.
2018-01-23 Martin Liska <mliska@suse.cz>
* predict.def (PRED_INDIR_CALL): Set probability to PROB_EVEN in
order to ignore the predictor.
(PRED_POLYMORPHIC_CALL): Likewise.
(PRED_RECURSIVE_CALL): Likewise.
From-SVN: r256988
Diffstat (limited to 'gcc/predict.def')
-rw-r--r-- | gcc/predict.def | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/gcc/predict.def b/gcc/predict.def index fe72080..4ed97ed 100644 --- a/gcc/predict.def +++ b/gcc/predict.def @@ -118,15 +118,11 @@ DEF_PREDICTOR (PRED_TREE_FPOPCODE, "fp_opcode (on trees)", HITRATE (90), 0) /* Branch guarding call is probably taken. */ DEF_PREDICTOR (PRED_CALL, "call", HITRATE (67), 0) -/* PRED_CALL is not very reliable predictor and it turns out to be even - less reliable for indirect calls and polymorphic calls. For spec2k6 - the predictio nis slightly in the direction of taking the call. */ -DEF_PREDICTOR (PRED_INDIR_CALL, "indirect call", HITRATE (86), 0) -DEF_PREDICTOR (PRED_POLYMORPHIC_CALL, "polymorphic call", HITRATE (59), 0) - -/* Recursive calls are usually not taken or the function will recurse - indefinitely. */ -DEF_PREDICTOR (PRED_RECURSIVE_CALL, "recursive call", HITRATE (75), 0) +/* Call predictors are for now ignored, lets leave the predictor + to measure its benefit. */ +DEF_PREDICTOR (PRED_INDIR_CALL, "indirect call", PROB_EVEN, 0) +DEF_PREDICTOR (PRED_POLYMORPHIC_CALL, "polymorphic call", PROB_EVEN, 0) +DEF_PREDICTOR (PRED_RECURSIVE_CALL, "recursive call", PROB_EVEN, 0) /* Branch causing function to terminate is probably not taken. */ DEF_PREDICTOR (PRED_TREE_EARLY_RETURN, "early return (on trees)", HITRATE (66), |