GCC Middle and Back End API Reference
|
#include <tree-core.h>
Data Fields | |
struct ssa_use_operand_d * | prev |
struct ssa_use_operand_d * | next |
union { | |
gimple stmt | |
tree ssa_name | |
} | loc |
tree * | use |
Immediate use linking structure. This structure is used for maintaining a doubly linked list of uses of an SSA_NAME.
union { ... } ssa_use_operand_d::loc |
Immediate uses for a given SSA name are maintained as a cyclic list. To recognize the root of this list, the location field needs to point to the original SSA name. Since statements and SSA names are of different data types, we need this union. See the explanation in struct immediate_use_iterator_d.
Referenced by has_zero_uses(), link_imm_use_stmt(), and release_ssa_name().
struct ssa_use_operand_d* ssa_use_operand_d::next |
struct ssa_use_operand_d* ssa_use_operand_d::prev |
Referenced by delink_imm_use(), end_imm_use_stmt_traverse(), release_ssa_name(), and swap_ssa_operands().
tree ssa_use_operand_d::ssa_name |
Referenced by release_ssa_name().
gimple ssa_use_operand_d::stmt |
Referenced by has_zero_uses(), and link_imm_use_stmt().
tree* ssa_use_operand_d::use |
Referenced by delink_imm_use(), and link_imm_use_to_list().