osprey-gcc/gcc/cfghooks.c File Reference

#include "config.h"
#include "system.h"
#include "coretypes.h"
#include "tm.h"
#include "tree.h"
#include "rtl.h"
#include "basic-block.h"
#include "tree-flow.h"
#include "timevar.h"
#include "toplev.h"

Include dependency graph for cfghooks.c:

Go to the source code of this file.

Functions/Subroutines

void rtl_register_cfg_hooks (void)
void cfg_layout_rtl_register_cfg_hooks (void)
void tree_register_cfg_hooks (void)
int ir_type (void)
void verify_flow_info (void)
void dump_bb (basic_block bb, FILE *outf, int indent)
edge redirect_edge_and_branch (edge e, basic_block dest)
basic_block redirect_edge_and_branch_force (edge e, basic_block dest)
edge split_block (basic_block bb, void *i)
edge split_block_after_labels (basic_block bb)
bool move_block_after (basic_block bb, basic_block after)
void delete_basic_block (basic_block bb)
basic_block split_edge (edge e)
basic_block create_basic_block (void *head, void *end, basic_block after)
basic_block create_empty_bb (basic_block after)
bool can_merge_blocks_p (basic_block bb1, basic_block bb2)
void predict_edge (edge e, enum br_predictor predictor, int probability)
bool predicted_by_p (basic_block bb, enum br_predictor predictor)
void merge_blocks (basic_block a, basic_block b)
edge make_forwarder_block (basic_block bb, bool(*redirect_edge_p)(edge), void(*new_bb_cbk)(basic_block))
void tidy_fallthru_edge (edge e)
void tidy_fallthru_edges (void)
bool can_duplicate_block_p (basic_block bb)
basic_block duplicate_block (basic_block bb, edge e)
bool block_ends_with_call_p (basic_block bb)
bool block_ends_with_condjump_p (basic_block bb)
int flow_call_edges_add (sbitmap blocks)
void execute_on_growing_pred (edge e)
void execute_on_shrinking_pred (edge e)

Variables

static struct cfg_hookscfg_hooks


Function Documentation

bool block_ends_with_call_p ( basic_block  bb  ) 

Definition at line 770 of file cfghooks.c.

Referenced by compute_branch_probabilities(), and find_traces_1_round().

bool block_ends_with_condjump_p ( basic_block  bb  ) 

Definition at line 781 of file cfghooks.c.

Referenced by compute_branch_probabilities().

bool can_duplicate_block_p ( basic_block  bb  ) 

bool can_merge_blocks_p ( basic_block  bb1,
basic_block  bb2 
)

Definition at line 490 of file cfghooks.c.

Referenced by combine_blocks(), merge_seq_blocks(), and try_optimize_cfg().

void cfg_layout_rtl_register_cfg_hooks ( void   ) 

Definition at line 45 of file cfghooks.c.

Referenced by cfg_layout_initialize().

basic_block create_basic_block ( void head,
void end,
basic_block  after 
)

Definition at line 462 of file cfghooks.c.

basic_block create_empty_bb ( basic_block  after  ) 

void delete_basic_block ( basic_block  bb  ) 

void dump_bb ( basic_block  bb,
FILE outf,
int  indent 
)

Definition at line 237 of file cfghooks.c.

basic_block duplicate_block ( basic_block  bb,
edge  e 
)

void execute_on_growing_pred ( edge  e  ) 

Definition at line 812 of file cfghooks.c.

Referenced by redirect_edge_succ(), and unchecked_make_edge().

void execute_on_shrinking_pred ( edge  e  ) 

Definition at line 822 of file cfghooks.c.

Referenced by redirect_edge_succ(), and remove_edge().

int flow_call_edges_add ( sbitmap  blocks  ) 

Definition at line 799 of file cfghooks.c.

References cfg_hooks::flow_call_edges_add, internal_error(), and cfg_hooks::name.

int ir_type ( void   ) 

edge make_forwarder_block ( basic_block  bb,
bool(*)(edge redirect_edge_p,
void(*)(basic_block new_bb_cbk 
)

Definition at line 567 of file cfghooks.c.

void merge_blocks ( basic_block  a,
basic_block  b 
)

Definition at line 523 of file cfghooks.c.

bool move_block_after ( basic_block  bb,
basic_block  after 
)

void predict_edge ( edge  e,
enum br_predictor  predictor,
int  probability 
)

Definition at line 503 of file cfghooks.c.

References internal_error(), cfg_hooks::name, and cfg_hooks::predict_edge.

bool predicted_by_p ( basic_block  bb,
enum br_predictor  predictor 
)

Definition at line 512 of file cfghooks.c.

edge redirect_edge_and_branch ( edge  e,
basic_block  dest 
)

basic_block redirect_edge_and_branch_force ( edge  e,
basic_block  dest 
)

void rtl_register_cfg_hooks ( void   ) 

Definition at line 38 of file cfghooks.c.

Referenced by cfg_layout_finalize(), sh_output_mi_thunk(), and tree_expand_cfg().

edge split_block ( basic_block  bb,
void i 
)

Definition at line 320 of file cfghooks.c.

edge split_block_after_labels ( basic_block  bb  ) 

Definition at line 347 of file cfghooks.c.

Referenced by make_forwarder_block(), and mf_build_check_statement_for().

basic_block split_edge ( edge  e  ) 

void tidy_fallthru_edge ( edge  e  ) 

Definition at line 621 of file cfghooks.c.

void tidy_fallthru_edges ( void   ) 

void tree_register_cfg_hooks ( void   ) 

void verify_flow_info ( void   ) 


Variable Documentation

Definition at line 34 of file cfghooks.c.


Generated on Wed Apr 8 14:19:42 2009 for Open64 by  doxygen 1.5.6