aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2017-01-10 10:14:54 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2017-01-10 09:14:54 +0000
commitad730facfbf77c30042b711802b1aff317e2b8e2 (patch)
tree7c1bde9e97e703b58a7704678a2210b4c1de5da4 /gcc
parent0c22e4415fe9e88acaa99e72d33f4500d557ce68 (diff)
downloadgcc-ad730facfbf77c30042b711802b1aff317e2b8e2.zip
gcc-ad730facfbf77c30042b711802b1aff317e2b8e2.tar.gz
gcc-ad730facfbf77c30042b711802b1aff317e2b8e2.tar.bz2
re PR middle-end/77484 (Static branch predictor causes ~6-8% regression of SPEC2000 GAP)
PR middle-end/77484 * predict.def (PRED_CALL): Set to 67. From-SVN: r244260
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/predict.def2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5f72884..4878272 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2017-01-01 Jan Hubicka <hubicka@ucw.cz>
+
+ PR middle-end/77484
+ * predict.def (PRED_CALL): Set to 67.
+
2017-01-09 Eric Botcazou <ebotcazou@adacore.com>
* expr.c (store_field): In the bitfield case, if the value comes from
diff --git a/gcc/predict.def b/gcc/predict.def
index f3b17c7..e96be12 100644
--- a/gcc/predict.def
+++ b/gcc/predict.def
@@ -116,7 +116,7 @@ DEF_PREDICTOR (PRED_TREE_OPCODE_NONEQUAL, "opcode values nonequal (on trees)",
DEF_PREDICTOR (PRED_TREE_FPOPCODE, "fp_opcode (on trees)", HITRATE (90), 0)
/* Branch guarding call is probably taken. */
-DEF_PREDICTOR (PRED_CALL, "call", HITRATE (55), 0)
+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