20#ifndef GCC_TREE_PHINODES_H
21#define GCC_TREE_PHINODES_H
51 struct phi_arg_d *element, *root;
61 element = (
struct phi_arg_d *)
use;
63 index = element - root;
68 %
sizeof (
struct phi_arg_d)) == 0
class edge_def * edge
Definition coretypes.h:352
const class edge_def * const_edge
Definition coretypes.h:353
union tree_node * tree
Definition coretypes.h:97
basic_block gimple_bb(const gimple *g)
Definition gimple.h:1861
unsigned gimple_phi_capacity(const gimple *gs)
Definition gimple.h:4540
struct phi_arg_d * gimple_phi_arg(gphi *gs, unsigned index)
Definition gimple.h:4604
i
Definition poly-int.h:776
Definition basic-block.h:117
Definition gimple-iterator.h:26
Definition tree-core.h:1681
Definition loop-invariant.cc:78
#define gcc_checking_assert(EXPR)
Definition system.h:821
void remove_phi_node(gimple_stmt_iterator *, bool)
Definition tree-phinodes.cc:445
void reserve_phi_args_for_new_edge(basic_block)
Definition tree-phinodes.cc:283
use_operand_p gimple_phi_arg_imm_use_ptr(gimple *gs, int i)
Definition tree-phinodes.h:34
void phinodes_print_statistics(void)
Definition tree-phinodes.cc:81
int phi_arg_index_from_use(use_operand_p use)
Definition tree-phinodes.h:49
tree degenerate_phi_result(gphi *)
Definition tree-phinodes.cc:478
void add_phi_arg(gphi *, tree, edge, location_t)
Definition tree-phinodes.cc:362
gphi * create_phi_node(tree, basic_block)
Definition tree-phinodes.cc:346
use_operand_p gimple_phi_arg_imm_use_ptr_from_edge(gimple *gs, const_edge e)
Definition tree-phinodes.h:40
void set_phi_nodes(basic_block, gimple_seq)
Definition tree-phinodes.cc:513
void remove_phi_nodes(basic_block)
Definition tree-phinodes.cc:464
void remove_phi_args(edge)
Definition tree-phinodes.cc:429
#define USE_STMT(USE)
Definition tree-ssa-operands.h:70