mirror of git://gcc.gnu.org/git/gcc.git
basic-block.h (struct edge_prediction): Remove forward declaration.
2010-12-01 Laurynas Biveinis <laurynas.biveinis@gmail.com> * basic-block.h (struct edge_prediction): Remove forward declaration. * tree-flow.h (struct edge_prediction): Move from here... * predict.c (struct edge_prediction): ...to here. * cselib.h (struct elt_list): Move from here... * cselib.c (struct elt_list): ...to here. From-SVN: r167409
This commit is contained in:
parent
2e3331995e
commit
fba4cb03e9
|
|
@ -1,3 +1,12 @@
|
||||||
|
2010-12-03 Laurynas Biveinis <laurynas.biveinis@gmail.com>
|
||||||
|
|
||||||
|
* basic-block.h (struct edge_prediction): Remove forward
|
||||||
|
declaration.
|
||||||
|
* tree-flow.h (struct edge_prediction): Move from here...
|
||||||
|
* predict.c (struct edge_prediction): ...to here.
|
||||||
|
* cselib.h (struct elt_list): Move from here...
|
||||||
|
* cselib.c (struct elt_list): ...to here.
|
||||||
|
|
||||||
2010-12-02 Ian Lance Taylor <iant@google.com>
|
2010-12-02 Ian Lance Taylor <iant@google.com>
|
||||||
|
|
||||||
* gcc.c (default_compilers): Add entry for ".go".
|
* gcc.c (default_compilers): Add entry for ".go".
|
||||||
|
|
|
||||||
|
|
@ -99,7 +99,6 @@ extern const struct gcov_ctr_summary *profile_info;
|
||||||
struct loop;
|
struct loop;
|
||||||
|
|
||||||
/* Declared in tree-flow.h. */
|
/* Declared in tree-flow.h. */
|
||||||
struct edge_prediction;
|
|
||||||
struct rtl_bb_info;
|
struct rtl_bb_info;
|
||||||
|
|
||||||
/* A basic block is a sequence of instructions with only entry and
|
/* A basic block is a sequence of instructions with only entry and
|
||||||
|
|
|
||||||
|
|
@ -44,6 +44,12 @@ along with GCC; see the file COPYING3. If not see
|
||||||
#include "target.h"
|
#include "target.h"
|
||||||
#include "bitmap.h"
|
#include "bitmap.h"
|
||||||
|
|
||||||
|
/* A list of cselib_val structures. */
|
||||||
|
struct elt_list {
|
||||||
|
struct elt_list *next;
|
||||||
|
cselib_val *elt;
|
||||||
|
};
|
||||||
|
|
||||||
static bool cselib_record_memory;
|
static bool cselib_record_memory;
|
||||||
static bool cselib_preserve_constants;
|
static bool cselib_preserve_constants;
|
||||||
static int entry_and_rtx_equal_p (const void *, const void *);
|
static int entry_and_rtx_equal_p (const void *, const void *);
|
||||||
|
|
|
||||||
|
|
@ -51,12 +51,6 @@ struct elt_loc_list {
|
||||||
rtx setting_insn;
|
rtx setting_insn;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* A list of cselib_val structures. */
|
|
||||||
struct elt_list {
|
|
||||||
struct elt_list *next;
|
|
||||||
cselib_val *elt;
|
|
||||||
};
|
|
||||||
|
|
||||||
/* Describe a single set that is part of an insn. */
|
/* Describe a single set that is part of an insn. */
|
||||||
struct cselib_set
|
struct cselib_set
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -387,6 +387,15 @@ rtl_predicted_by_p (const_basic_block bb, enum br_predictor predictor)
|
||||||
|
|
||||||
static struct pointer_map_t *bb_predictions;
|
static struct pointer_map_t *bb_predictions;
|
||||||
|
|
||||||
|
/* Structure representing predictions in tree level. */
|
||||||
|
|
||||||
|
struct edge_prediction {
|
||||||
|
struct edge_prediction *ep_next;
|
||||||
|
edge ep_edge;
|
||||||
|
enum br_predictor ep_predictor;
|
||||||
|
int ep_probability;
|
||||||
|
};
|
||||||
|
|
||||||
/* Return true if the one of outgoing edges is already predicted by
|
/* Return true if the one of outgoing edges is already predicted by
|
||||||
PREDICTOR. */
|
PREDICTOR. */
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -286,16 +286,6 @@ static inline var_ann_t get_var_ann (tree);
|
||||||
static inline void update_stmt (gimple);
|
static inline void update_stmt (gimple);
|
||||||
static inline int get_lineno (const_gimple);
|
static inline int get_lineno (const_gimple);
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------
|
|
||||||
Structure representing predictions in tree level.
|
|
||||||
---------------------------------------------------------------------------*/
|
|
||||||
struct edge_prediction {
|
|
||||||
struct edge_prediction *ep_next;
|
|
||||||
edge ep_edge;
|
|
||||||
enum br_predictor ep_predictor;
|
|
||||||
int ep_probability;
|
|
||||||
};
|
|
||||||
|
|
||||||
/* Accessors for basic block annotations. */
|
/* Accessors for basic block annotations. */
|
||||||
static inline gimple_seq phi_nodes (const_basic_block);
|
static inline gimple_seq phi_nodes (const_basic_block);
|
||||||
static inline void set_phi_nodes (basic_block, gimple_seq);
|
static inline void set_phi_nodes (basic_block, gimple_seq);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue