|
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().