20#ifndef GCC_TREE_SSA_LOOP_MANIP_H
21#define GCC_TREE_SSA_LOOP_MANIP_H
Definition tree-ssa-loop.h:40
struct basic_block_def * basic_block
Definition coretypes.h:351
class edge_def * edge
Definition coretypes.h:348
gimple * gimple_seq
Definition coretypes.h:100
struct simple_bitmap_def * sbitmap
Definition coretypes.h:54
class bitmap_head * bitmap
Definition coretypes.h:51
int64_t gcov_type
Definition coretypes.h:46
union tree_node * tree
Definition coretypes.h:97
tree_code
Definition genmatch.cc:1011
Definition function.h:249
Definition gimple-iterator.h:26
#define NULL
Definition system.h:58
unsigned int loop_invariant_motion_in_fun(function *fun, bool store_motion)
Definition tree-ssa-loop-im.cc:3791
void rewrite_into_loop_closed_ssa(bitmap changed_bbs, unsigned update_flag)
Definition tree-ssa-loop-manip.cc:643
bool gimple_duplicate_loop_body_to_header_edge(class loop *loop, edge e, unsigned int ndupl, sbitmap wont_exit, edge orig, vec< edge > *to_remove, int flags)
Definition tree-ssa-loop-manip.cc:864
void standard_iv_increment_position(class loop *loop, gimple_stmt_iterator *bsi, bool *insert_after)
Definition tree-ssa-loop-manip.cc:816
void tree_unroll_loop(class loop *loop, unsigned factor, class tree_niter_desc *desc)
Definition tree-ssa-loop-manip.cc:1341
tree canonicalize_loop_ivs(class loop *loop, tree *nit, bool bump_in_latch)
Definition tree-ssa-loop-manip.cc:1423
basic_block ip_normal_pos(class loop *loop)
Definition tree-ssa-loop-manip.cc:788
void insert_iv_increment(gimple_stmt_iterator *incr_pos, bool after, gimple_seq stmts)
Definition tree-ssa-loop-manip.cc:55
void create_iv(tree base, tree_code incr_op, tree step, tree var, class loop *loop, gimple_stmt_iterator *incr_pos, bool after, tree *var_before, tree *var_after, bool loop_invariant)
Definition tree-ssa-loop-manip.cc:97
basic_block split_loop_exit_edge(edge exit, bool copy_constants_p)
Definition tree-ssa-loop-manip.cc:740
void tree_transform_and_unroll_loop(class loop *loop, unsigned factor, class tree_niter_desc *desc, transform_callback transform, void *data)
Definition tree-ssa-loop-manip.cc:1119
bool can_unroll_loop_p(class loop *loop, unsigned factor, class tree_niter_desc *niter)
Definition tree-ssa-loop-manip.cc:896
DEBUG_FUNCTION void verify_loop_closed_ssa(bool verify_ssa_p, class loop *loop)
Definition tree-ssa-loop-manip.cc:698
basic_block ip_end_pos(class loop *loop)
Definition tree-ssa-loop-manip.cc:779
void(*) transform_callback(class loop *, void *)
Definition tree-ssa-loop-manip.h:23
gcov_type niter_for_unrolled_loop(class loop *, unsigned)
void checking_verify_loop_closed_ssa(bool verify_ssa_p, class loop *loop=NULL)
Definition tree-ssa-loop-manip.h:33