X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Fpredict.h;h=0d3124b16aa17a621c91507ff1deb3c4914393de;hp=9e200bef1551057dba6ce205816b9bcd1f2d175c;hb=451061e0d9ef319a5ee165b2328ae982432e5871;hpb=148bd232cbe7d208562534cb2ff6e62e30aaa5de diff --git a/gcc/predict.h b/gcc/predict.h index 9e200bef155..0d3124b16aa 100644 --- a/gcc/predict.h +++ b/gcc/predict.h @@ -1,11 +1,12 @@ /* Definitions for branch prediction routines in the GNU compiler. - Copyright (C) 2001, 2003 Free Software Foundation, Inc. + Copyright (C) 2001, 2003, 2004, 2007, 2008, 2010 + Free Software Foundation, Inc. This file is part of GCC. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free -Software Foundation; either version 2, or (at your option) any later +Software Foundation; either version 3, or (at your option) any later version. GCC is distributed in the hope that it will be useful, but WITHOUT ANY @@ -14,9 +15,11 @@ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with GCC; see the file COPYING. If not, write to the Free -Software Foundation, 59 Temple Place - Suite 330, Boston, MA -02111-1307, USA. */ +along with GCC; see the file COPYING3. If not see +. */ + +#ifndef GCC_PREDICT_H +#define GCC_PREDICT_H #define DEF_PREDICTOR(ENUM, NAME, HITRATE, FLAGS) ENUM, enum br_predictor @@ -33,14 +36,13 @@ enum prediction TAKEN }; -/* Flags for NOTE_PREDICTION */ -#define IS_TAKEN 1 /* Predict edges to the block as taken. */ - extern void predict_insn_def (rtx, enum br_predictor, enum prediction); -extern void predict_insn (rtx, enum br_predictor, int); - -/* Avoid unneeded dependency on basic_block.h */ -#ifdef BASIC_BLOCK -extern void predict_edge (edge, enum br_predictor, int); -extern void predict_edge_def (edge, enum br_predictor, enum prediction); -#endif +extern int counts_to_freqs (void); +extern void estimate_bb_frequencies (void); +extern const char *predictor_name (enum br_predictor); +extern tree build_predict_expr (enum br_predictor, enum prediction); +extern void tree_estimate_probability (void); +extern void compute_function_frequency (void); +extern void rebuild_frequencies (void); + +#endif /* GCC_PREDICT_H */