predict.def (noreturn, [...]): Mark as first match heuristics.
authorJan Hubicka <jh@suse.cz>
Mon, 30 Jul 2001 15:54:12 +0000 (17:54 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Mon, 30 Jul 2001 15:54:12 +0000 (15:54 +0000)
* predict.def (noreturn, loop branch, loop exit): Mark as first
match heuristics.

From-SVN: r44473

gcc/ChangeLog
gcc/predict.def

index abbfb6b657d85c93066e252b72ce55f7ff016733..9520012f935567b1a5901eca805cc27aa43fae6b 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jul 30 17:44:43 CEST 2001  Jan Hubicka  <jh@suse.cz>
+
+       * predict.def (noreturn, loop branch, loop exit): Mark as first
+       match heuristics.
+
 Mon Jul 30 12:52:11 CEST 2001  Jan Hubicka  <jh@suse.cz>
 
        * combine.c (try_combine): Avoid barrier after noop jumps.
index 577f035e97ed985629a241f3b9d59734f27ecbac..28b0bbfa5afae85da9c79b4031f76d7b061cdc65 100644 (file)
@@ -58,13 +58,16 @@ DEF_PREDICTOR (PRED_BUILTIN_EXPECT, "__builtin_expect", PROB_VERY_LIKELY,
               PRED_FLAG_FIRST_MATCH)
 
 /* Branch to basic block containing call marked by noreturn attribute.  */
-DEF_PREDICTOR (PRED_NORETURN, "noreturn call", PROB_ALWAYS, 0)
+DEF_PREDICTOR (PRED_NORETURN, "noreturn call", PROB_ALWAYS,
+              PRED_FLAG_FIRST_MATCH)
 
 /* Loopback edge is taken.  */
-DEF_PREDICTOR (PRED_LOOP_BRANCH, "loop branch", HITRATE (88), 0)
+DEF_PREDICTOR (PRED_LOOP_BRANCH, "loop branch", HITRATE (88),
+              PRED_FLAG_FIRST_MATCH)
 
 /* Edge causing loop to terminate is probably not taken. */
-DEF_PREDICTOR (PRED_LOOP_EXIT, "loop exit", HITRATE (80), 0)
+DEF_PREDICTOR (PRED_LOOP_EXIT, "loop exit", HITRATE (80),
+              PRED_FLAG_FIRST_MATCH)
 
 /* Condition emitted by preconditiong code to ensure that variable
    setting number of iterations is greater than initial value of iterator.  */