X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=gcc%2Fpredict.h;fp=gcc%2Fpredict.h;h=e115bb511f8d245391fe2f7dfbead57d516d04d2;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=6af5f8d8af118d240559d06a6f2ec9cd563332d8;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/predict.h b/gcc/predict.h index 6af5f8d8..e115bb51 100644 --- a/gcc/predict.h +++ b/gcc/predict.h @@ -1,12 +1,11 @@ -/* This file contains the definitions and documentation for the - builtins used in the GNU compiler. - Copyright (C) 2001 Free Software Foundation, Inc. +/* Definitions for branch prediction routines in the GNU compiler. + Copyright (C) 2001, 2003, 2004, 2007, 2008 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 @@ -15,9 +14,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 @@ -34,13 +35,10 @@ enum prediction TAKEN }; -extern void predict_insn_def PARAMS ((rtx, enum br_predictor, - enum prediction)); -extern void predict_insn PARAMS ((rtx, enum br_predictor, int)); +extern void predict_insn_def (rtx, enum br_predictor, enum prediction); +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); -/* Avoid unneeded dependency on basic_block.h */ -#ifdef BASIC_BLOCK -extern void predict_edge PARAMS ((edge, enum br_predictor, int)); -extern void predict_edge_def PARAMS ((edge, enum br_predictor, - enum prediction)); -#endif +#endif /* GCC_PREDICT_H */