GCC Middle and Back End API Reference
|
#include <tree-ssa-sccvn.h>
Data Fields | |
tree | valnum |
tree | expr |
unsigned int | value_id |
unsigned int | dfsnum |
unsigned int | low |
unsigned | visited: 1 |
unsigned | on_sccstack: 1 |
unsigned | has_constants: 1 |
unsigned | use_processed: 1 |
unsigned | needs_insertion: 1 |
unsigned int vn_ssa_aux::dfsnum |
SCC information.
tree vn_ssa_aux::expr |
Representative expression, if not a direct constant.
Referenced by simplify_binary_expression().
unsigned vn_ssa_aux::has_constants |
Whether the representative expression contains constants.
Referenced by simplify_binary_expression().
unsigned int vn_ssa_aux::low |
unsigned vn_ssa_aux::needs_insertion |
Whether the SSA_NAME has no defining statement and thus an insertion of such with EXPR as definition is required before a use can be created of it.
unsigned vn_ssa_aux::on_sccstack |
unsigned vn_ssa_aux::use_processed |
Whether the SSA_NAME has been value numbered already. This is only saying whether visit_use has been called on it at least once. It cannot be used to avoid visitation for SSA_NAME's involved in non-singleton SCC's.
tree vn_ssa_aux::valnum |
Value number. This may be an SSA name or a constant.
Referenced by create_component_ref_by_pieces(), DFS(), and vn_phi_eq().
unsigned int vn_ssa_aux::value_id |
Unique identifier that all expressions with the same value have.
Referenced by bitmap_find_leader(), create_component_ref_by_pieces(), DFS(), get_expr_type(), phi_translate_1(), and vn_nary_op_insert_into().
unsigned vn_ssa_aux::visited |