re PR middle-end/77484 (Static branch predictor causes ~6-8% regression of SPEC2000...
authorJan Hubicka <hubicka@ucw.cz>
Sun, 8 Jan 2017 09:53:06 +0000 (10:53 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Sun, 8 Jan 2017 09:53:06 +0000 (09:53 +0000)
PR middle-end/77484
* predict.def (PRED_INDIR_CALL): Set to 86.

From-SVN: r244207

gcc/ChangeLog
gcc/predict.def

index 9d710df5ab1bfaa94c46d1d8022176f4674cca0d..375b79a83c5687d3acd8610d0572c689cf149d8e 100644 (file)
@@ -1,3 +1,8 @@
+2017-01-01  Jan Hubicka  <hubicka@ucw.cz>
+
+       PR middle-end/77484
+       * predict.def (PRED_INDIR_CALL): Set to 86.
+
 2017-01-07  Sandra Loosemore  <sandra@codesourcery.com>
 
        PR preprocessor/54124
index 5ddb36a0b2c568d5f762697a3a31247799a4972f..f3b17c7ecdd1fa55dc9a9ae3b9c3c39599c2f8ff 100644 (file)
@@ -121,7 +121,7 @@ DEF_PREDICTOR (PRED_CALL, "call", HITRATE (55), 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 (51), 0)
+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