116 return region->params.length ();
191 unsigned int depth = 0;
218 return if_region->
region->region.entry;
224 return if_region->
region->region.exit;
267#define GBB_BB(GBB) (GBB)->bb
268#define GBB_PBB(GBB) (GBB)->pbb
269#define GBB_DATA_REFS(GBB) (GBB)->data_refs
270#define GBB_CONDITIONS(GBB) (GBB)->conditions
271#define GBB_CONDITION_CASES(GBB) (GBB)->condition_cases
278 return GBB_BB (gbb)->loop_father;
290 while (--depth > index)
class loop * find_common_loop(class loop *loop_s, class loop *loop_d)
Definition cfgloop.cc:1307
class loop * loop_outer(const class loop *loop)
Definition cfgloop.h:547
class loop * loop_p
Definition cfgloop.h:98
basic_block latch
Definition cfgloop.h:133
basic_block header
Definition cfgloop.h:130
bitmap debug_liveout
Definition sese.h:85
ifsese if_region
Definition sese.h:97
hash_map< tree, tree > * rename_map
Definition sese.h:91
sese_l region
Definition sese.h:79
vec< tree > params
Definition sese.h:88
bitmap liveout
Definition sese.h:82
vec< basic_block > bbs
Definition sese.h:94
edge entry
Definition sese.h:36
edge exit
Definition sese.h:37
sese_l(edge e, edge x)
Definition sese.h:32
class edge_def * edge
Definition coretypes.h:352
const class edge_def * const_edge
Definition coretypes.h:353
class bitmap_head * bitmap
Definition coretypes.h:51
union tree_node * tree
Definition coretypes.h:97
bool dominated_by_p(enum cdi_direction dir, const_basic_block bb1, const_basic_block bb2)
Definition dominance.cc:1125
@ CDI_DOMINATORS
Definition dominance.h:25
basic_block gimple_bb(const gimple *g)
Definition gimple.h:1861
poly_int< N, C > r
Definition poly-int.h:774
i
Definition poly-int.h:776
std::pair< gimple *, tree > scalar_use
Definition sese.h:233
int nb_common_loops(sese_l ®ion, gimple_poly_bb_p gbb1, gimple_poly_bb_p gbb2)
Definition sese.h:301
edge get_false_edge_from_guard_bb(basic_block)
Definition sese.cc:278
class sese_info_t * sese_info_p
bool sese_trivially_empty_bb_p(basic_block)
Definition sese.cc:456
sese_info_p new_sese_info(edge, edge)
Definition sese.cc:150
void set_ifsese_condition(ifsese, tree)
Definition sese.cc:341
void dump_edge(const_edge e)
basic_block if_region_get_condition_block(ifsese if_region)
Definition sese.h:228
bool invariant_in_sese_p_rec(tree, const sese_l &, bool *)
Definition sese.cc:364
basic_block get_exit_bb(const sese_l &s)
Definition sese.h:56
basic_block get_entry_bb(const sese_l &s)
Definition sese.h:48
void dump_sese(const sese_l &)
int vec_find(const vec< T > &v, const T &elem)
Definition sese.h:64
class loop * outermost_loop_in_sese(sese_l &, basic_block)
Definition sese.cc:239
struct ifsese_s * ifsese
Definition sese.h:25
loop_p gbb_loop_at_index(gimple_poly_bb_p gbb, sese_l ®ion, int index)
Definition sese.h:285
void print_sese(FILE *file, const sese_l &s)
Definition sese.cc:479
void sese_build_liveouts(sese_info_p)
Definition sese.cc:131
bool stmt_in_sese_p(gimple *stmt, const sese_l &r)
Definition sese.h:142
void free_sese_info(sese_info_p)
Definition sese.cc:168
unsigned sese_nb_params(sese_info_p region)
Definition sese.h:114
edge get_true_edge_from_guard_bb(basic_block)
Definition sese.cc:262
edge if_region_exit(ifsese if_region)
Definition sese.h:222
tree scalar_evolution_in_region(const sese_l &, loop_p, tree)
Definition sese.cc:439
ifsese move_sese_in_condition(sese_info_p)
Definition sese.cc:299
void sese_insert_phis_for_liveouts(sese_info_p, basic_block, edge, edge)
Definition sese.cc:205
edge if_region_entry(ifsese if_region)
Definition sese.h:216
unsigned int sese_loop_depth(const sese_l ®ion, loop_p loop)
Definition sese.h:189
#define GBB_BB(GBB)
Definition sese.h:267
void print_edge(FILE *file, const_edge e)
Definition sese.cc:471
class loop * gbb_loop(gimple_poly_bb_p gbb)
Definition sese.h:276
bool scev_analyzable_p(tree, sese_l &)
Definition sese.cc:407
bool loop_in_sese_p(class loop *loop, const sese_l ®ion)
Definition sese.h:159
struct gimple_poly_bb * gimple_poly_bb_p
bool defined_in_sese_p(tree name, const sese_l &r)
Definition sese.h:151
bool bb_in_region(const_basic_block bb, const_basic_block entry, const_basic_block exit)
Definition sese.h:123
bool bb_in_sese_p(basic_block bb, const sese_l &r)
Definition sese.h:134
Definition basic-block.h:117
vec< data_reference_p > data_refs
Definition sese.h:262
vec< gimple * > conditions
Definition sese.h:260
vec< gimple * > condition_cases
Definition sese.h:261
struct poly_bb * pbb
Definition sese.h:238
vec< tree > write_scalar_refs
Definition sese.h:264
basic_block bb
Definition sese.h:237
vec< scalar_use > read_scalar_refs
Definition sese.h:263
sese_info_p true_region
Definition sese.h:206
sese_info_p region
Definition sese.h:205
sese_info_p false_region
Definition sese.h:207
Definition graphite.h:217
#define gcc_assert(EXPR)
Definition system.h:814
#define bool
Definition system.h:886
#define SSA_NAME_DEF_STMT(NODE)
Definition tree.h:2136
#define FOR_EACH_VEC_ELT(V, I, P)
Definition vec.h:1884