GCC Middle and Back End API Reference
vn_ssa_aux Struct 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

Field Documentation

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

The documentation for this struct was generated from the following file: