diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-08-15 12:28:46 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-08-15 12:28:46 +0000 |
commit | cdef69b5e0042dfdae3c3e9d457ab128e2d55aa9 (patch) | |
tree | fad32e0ae9c8f2faddd9dd154447c9c2965b09a6 /gcc/predict.def | |
parent | 879ff7803aa3bfebcd3d69123980ef06e681c1b2 (diff) | |
download | gcc-cdef69b5e0042dfdae3c3e9d457ab128e2d55aa9.tar.gz |
* predict.c (struct block_info_def): Remove nvisited.
(propagate_freq): Use EDGE_DFS_BACK to detect irreducible regions.
(estimate_bb_frequencies): Call mark_dfs_back_edges.
* i386.c (ix86_agi_depdendant): Lea causes AGI only on the Pentium
(ix86_adjust_cost): Teach scheduler that latency to load operand can
be masked.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44921 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/predict.def')
-rw-r--r-- | gcc/predict.def | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/gcc/predict.def b/gcc/predict.def index a4f7afb05d5..6496ef02d87 100644 --- a/gcc/predict.def +++ b/gcc/predict.def @@ -68,11 +68,11 @@ 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), +DEF_PREDICTOR (PRED_LOOP_BRANCH, "loop branch", HITRATE (89), PRED_FLAG_FIRST_MATCH) /* Edge causing loop to terminate is probably not taken. */ -DEF_PREDICTOR (PRED_LOOP_EXIT, "loop exit", HITRATE (92), +DEF_PREDICTOR (PRED_LOOP_EXIT, "loop exit", HITRATE (90), PRED_FLAG_FIRST_MATCH) /* Condition emitted by preconditiong code to ensure that variable @@ -83,16 +83,16 @@ DEF_PREDICTOR (PRED_LOOP_CONDITION, "loop condition", PROB_VERY_LIKELY, 0) DEF_PREDICTOR (PRED_LOOP_PRECONDITIONING, "loop preconditioning", PROB_VERY_LIKELY, 0) /* Copied condition for the first iteration of loop is probably true. */ -DEF_PREDICTOR (PRED_LOOP_HEADER, "loop header", HITRATE (60), 0) +DEF_PREDICTOR (PRED_LOOP_HEADER, "loop header", HITRATE (64), 0) /* Pointers are usually not NULL. */ -DEF_PREDICTOR (PRED_POINTER, "pointer", HITRATE (75), 0) +DEF_PREDICTOR (PRED_POINTER, "pointer", HITRATE (83), 0) /* NE is probable, EQ not etc... */ -DEF_PREDICTOR (PRED_OPCODE, "opcode", HITRATE (53), 0) +DEF_PREDICTOR (PRED_OPCODE, "opcode", HITRATE (55), 0) /* Branch guarding call is probably taken. */ -DEF_PREDICTOR (PRED_CALL, "call", HITRATE (66), 0) +DEF_PREDICTOR (PRED_CALL, "call", HITRATE (70), 0) /* Branch causing function to terminate is probably not taken. */ DEF_PREDICTOR (PRED_ERROR_RETURN, "error return", PROB_LIKELY, 0) |