]>
Commit | Line | Data |
---|---|---|
21f1c577 | 1 | /* Definitions for branch prediction routines in the GNU compiler. |
66647d44 | 2 | Copyright (C) 2001, 2003, 2004, 2007, 2008 Free Software Foundation, Inc. |
4db384c9 | 3 | |
1322177d | 4 | This file is part of GCC. |
4db384c9 | 5 | |
1322177d LB |
6 | GCC is free software; you can redistribute it and/or modify it under |
7 | the terms of the GNU General Public License as published by the Free | |
9dcd6f09 | 8 | Software Foundation; either version 3, or (at your option) any later |
1322177d | 9 | version. |
4db384c9 | 10 | |
1322177d LB |
11 | GCC is distributed in the hope that it will be useful, but WITHOUT ANY |
12 | WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
13 | FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
14 | for more details. | |
4db384c9 JH |
15 | |
16 | You should have received a copy of the GNU General Public License | |
9dcd6f09 NC |
17 | along with GCC; see the file COPYING3. If not see |
18 | <http://www.gnu.org/licenses/>. */ | |
4db384c9 | 19 | |
6de9cd9a DN |
20 | #ifndef GCC_PREDICT_H |
21 | #define GCC_PREDICT_H | |
22 | ||
134d3a2e | 23 | #define DEF_PREDICTOR(ENUM, NAME, HITRATE, FLAGS) ENUM, |
4db384c9 JH |
24 | enum br_predictor |
25 | { | |
26 | #include "predict.def" | |
27 | ||
2ba84f36 | 28 | /* Upper bound on non-language-specific builtins. */ |
4db384c9 JH |
29 | END_PREDICTORS |
30 | }; | |
31 | #undef DEF_PREDICTOR | |
32 | enum prediction | |
33 | { | |
34 | NOT_TAKEN, | |
35 | TAKEN | |
36 | }; | |
37 | ||
79a490a9 | 38 | extern void predict_insn_def (rtx, enum br_predictor, enum prediction); |
bbd236a1 | 39 | extern int counts_to_freqs (void); |
45a80bb9 | 40 | extern void estimate_bb_frequencies (void); |
2e28e797 JH |
41 | extern const char *predictor_name (enum br_predictor); |
42 | extern tree build_predict_expr (enum br_predictor, enum prediction); | |
8e88f9fd | 43 | extern void tree_estimate_probability (void); |
4db384c9 | 44 | |
6de9cd9a | 45 | #endif /* GCC_PREDICT_H */ |