From 31e071aeb827f49ce2e891620852198e99d44a0c Mon Sep 17 00:00:00 2001 From: Marek Polacek Date: Wed, 4 Dec 2013 22:47:11 +0000 Subject: Implement -fsanitize=signed-integer-overflow. From-SVN: r205684 --- gcc/predict.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'gcc/predict.h') diff --git a/gcc/predict.h b/gcc/predict.h index 83b1695..23435dc 100644 --- a/gcc/predict.h +++ b/gcc/predict.h @@ -20,6 +20,16 @@ along with GCC; see the file COPYING3. If not see #ifndef GCC_PREDICT_H #define GCC_PREDICT_H +/* Random guesstimation given names. + PROB_VERY_UNLIKELY should be small enough so basic block predicted + by it gets below HOT_BB_FREQUENCY_FRACTION. */ +#define PROB_VERY_UNLIKELY (REG_BR_PROB_BASE / 2000 - 1) +#define PROB_EVEN (REG_BR_PROB_BASE / 2) +#define PROB_VERY_LIKELY (REG_BR_PROB_BASE - PROB_VERY_UNLIKELY) +#define PROB_ALWAYS (REG_BR_PROB_BASE) +#define PROB_UNLIKELY (REG_BR_PROB_BASE / 5 - 1) +#define PROB_LIKELY (PROB_ALWAYS - PROB_VERY_LIKELY) + #define DEF_PREDICTOR(ENUM, NAME, HITRATE, FLAGS) ENUM, enum br_predictor { -- cgit v1.1