20#ifndef GCC_GIMPLE_ITERATOR_H
21#define GCC_GIMPLE_ITERATOR_H
215 return i.ptr ==
NULL;
231 i->ptr =
i->ptr->next;
gcc::context * g
Definition context.cc:29
class edge_def * edge
Definition coretypes.h:352
bool virtual_operand_p(tree op)
Definition gimple-expr.h:106
gimple_stmt_iterator gsi_for_stmt(gimple *)
Definition gimple-iterator.cc:615
bool gsi_one_nondebug_before_end_p(gimple_stmt_iterator i)
Definition gimple-iterator.h:375
void gsi_insert_before_without_update(gimple_stmt_iterator *, gimple *, enum gsi_iterator_update)
Definition gimple-iterator.cc:499
void gsi_next_nondebug(gimple_stmt_iterator *i)
Definition gimple-iterator.h:295
void gsi_move_before(gimple_stmt_iterator *, gimple_stmt_iterator *, gsi_iterator_update=GSI_SAME_STMT)
Definition gimple-iterator.cc:673
gimple_stmt_iterator gsi_start_edge(edge e)
Definition gimple-iterator.cc:726
bool gsi_one_before_end_p(gimple_stmt_iterator i)
Definition gimple-iterator.h:221
bool gimple_seq_nondebug_singleton_p(gimple_seq seq)
Definition gimple-iterator.h:431
void gsi_insert_seq_on_edge(edge, gimple_seq)
Definition gimple-iterator.cc:716
bool gsi_replace(gimple_stmt_iterator *, gimple *, bool)
Definition gimple-iterator.cc:430
gimple_stmt_iterator gsi_last_bb(basic_block bb)
Definition gimple-iterator.h:162
void gsi_insert_seq_before_without_update(gimple_stmt_iterator *, gimple_seq, enum gsi_iterator_update)
Definition gimple-iterator.cc:187
void gsi_insert_seq_before(gimple_stmt_iterator *, gimple_seq, enum gsi_iterator_update)
Definition gimple-iterator.cc:218
gimple_seq gsi_seq(gimple_stmt_iterator i)
Definition gimple-iterator.h:423
gimple_stmt_iterator gsi_after_labels(basic_block bb)
Definition gimple-iterator.h:258
gimple_stmt_iterator gsi_start_bb(basic_block bb)
Definition gimple-iterator.h:130
gimple_stmt_iterator gsi_none(void)
Definition gimple-iterator.h:118
gimple_stmt_iterator gsi_last_nondebug_bb(basic_block bb)
Definition gimple-iterator.h:361
gimple_stmt_iterator gsi_last(gimple_seq &seq)
Definition gimple-iterator.h:148
gphi_iterator gsi_start_nonvirtual_phis(basic_block bb)
Definition gimple-iterator.h:402
void gsi_commit_one_edge_insert(edge, basic_block *)
Definition gimple-iterator.cc:909
void gsi_commit_edge_inserts(void)
Definition gimple-iterator.cc:890
gimple_stmt_iterator gsi_end_bb(basic_block bb)
Definition gimple-iterator.h:197
gimple_stmt_iterator gsi_end(gimple_seq &seq)
Definition gimple-iterator.h:180
gphi_iterator gsi_start_phis(basic_block)
Definition gimple-iterator.cc:935
gimple * gsi_stmt(gimple_stmt_iterator i)
Definition gimple-iterator.h:249
void gsi_insert_after(gimple_stmt_iterator *, gimple *, enum gsi_iterator_update)
Definition gimple-iterator.cc:542
gimple_stmt_iterator gsi_start_nondebug(gimple_seq seq)
Definition gimple-iterator.h:320
void gsi_move_after(gimple_stmt_iterator *, gimple_stmt_iterator *)
Definition gimple-iterator.cc:658
gimple_stmt_iterator gsi_start(gimple_seq &seq)
Definition gimple-iterator.h:106
void gsi_insert_seq_after(gimple_stmt_iterator *, gimple_seq, enum gsi_iterator_update)
Definition gimple-iterator.cc:330
void gsi_insert_seq_after_without_update(gimple_stmt_iterator *, gimple_seq, enum gsi_iterator_update)
Definition gimple-iterator.cc:300
void gsi_prev(gimple_stmt_iterator *i)
Definition gimple-iterator.h:237
void gsi_split_seq_before(gimple_stmt_iterator *, gimple_seq *)
Definition gimple-iterator.cc:396
void gsi_insert_after_without_update(gimple_stmt_iterator *, gimple *, enum gsi_iterator_update)
Definition gimple-iterator.cc:529
bool gsi_end_p(gimple_stmt_iterator i)
Definition gimple-iterator.h:213
void gsi_prev_nondebug(gimple_stmt_iterator *i)
Definition gimple-iterator.h:307
gsi_iterator_update
Definition gimple-iterator.h:52
@ GSI_SAME_STMT
Definition gimple-iterator.h:55
@ GSI_LAST_NEW_STMT
Definition gimple-iterator.h:54
@ GSI_NEW_STMT
Definition gimple-iterator.h:53
@ GSI_CONTINUE_LINKING
Definition gimple-iterator.h:56
void gsi_safe_insert_seq_before(gimple_stmt_iterator *, gimple_seq)
Definition gimple-iterator.cc:1069
basic_block gsi_bb(gimple_stmt_iterator i)
Definition gimple-iterator.h:415
gimple_stmt_iterator gsi_start_nondebug_bb(basic_block bb)
Definition gimple-iterator.h:333
void gsi_set_stmt(gimple_stmt_iterator *, gimple *)
Definition gimple-iterator.cc:369
basic_block gsi_insert_on_edge_immediate(edge, gimple *)
Definition gimple-iterator.cc:843
basic_block gsi_insert_seq_on_edge_immediate(edge, gimple_seq)
Definition gimple-iterator.cc:867
gphi_iterator gsi_for_phi(gphi *)
Definition gimple-iterator.cc:644
void update_modified_stmts(gimple_seq)
Definition gimple-iterator.cc:52
void gsi_move_to_bb_end(gimple_stmt_iterator *, basic_block)
Definition gimple-iterator.cc:689
void gsi_next_nonvirtual_phi(gphi_iterator *i)
Definition gimple-iterator.h:389
bool gsi_remove(gimple_stmt_iterator *, bool)
Definition gimple-iterator.cc:560
void gsi_insert_on_edge(edge, gimple *)
Definition gimple-iterator.cc:706
void gsi_next(gimple_stmt_iterator *i)
Definition gimple-iterator.h:229
gimple_stmt_iterator gsi_start_nondebug_after_labels_bb(basic_block bb)
Definition gimple-iterator.h:347
void gsi_insert_before(gimple_stmt_iterator *, gimple *, enum gsi_iterator_update)
Definition gimple-iterator.cc:511
void gsi_replace_with_seq(gimple_stmt_iterator *, gimple_seq, bool)
Definition gimple-iterator.cc:471
gimple_seq gsi_split_seq_after(gimple_stmt_iterator)
Definition gimple-iterator.cc:342
void gsi_safe_insert_before(gimple_stmt_iterator *, gimple *)
Definition gimple-iterator.cc:1047
gimple_seq_node gimple_seq_last(gimple_seq s)
Definition gimple.h:1709
gimple_code
Definition gimple.h:30
tree gimple_phi_result(const gphi *gs)
Definition gimple.h:4557
bool is_gimple_debug(const gimple *gs)
Definition gimple.h:4908
basic_block gimple_bb(const gimple *g)
Definition gimple.h:1856
gimple_seq * bb_seq_addr(basic_block bb)
Definition gimple.h:1771
gimple_seq_node gimple_seq_first(gimple_seq s)
Definition gimple.h:1680
T as_a(U *p)
Definition is-a.h:253
i
Definition poly-int.h:776
Definition basic-block.h:117
Definition gimple-iterator.h:26
gimple * operator*() const
Definition gimple-iterator.h:27
gimple_seq_node ptr
Definition gimple-iterator.h:30
basic_block bb
Definition gimple-iterator.h:37
gimple_seq * seq
Definition gimple-iterator.h:36
basic_block bb
Definition gimple.h:274
gimple * next
Definition gimple.h:282
gimple * prev
Definition gimple.h:283
Definition gimple-iterator.h:42
gphi * operator*() const
Definition gimple-iterator.h:43
gphi * phi() const
Definition gimple-iterator.h:45
#define NULL
Definition system.h:50