|
GCC Middle and Back End API Reference
|
#include <tree-ssa-sccvn.h>

Data Fields | |
| unsigned int | value_id |
| hashval_t | hashcode |
| tree | vuse |
| alias_set_type | set |
| tree | type |
| vec< vn_reference_op_s > | operands |
| tree | result |
| tree | result_vdef |
A reference operation in the hashtable is representation as the vuse, representing the memory state at the time of the operation, and a collection of operands that make up the addressing calculation. If two vn_reference_t's have the same set of operands, they access the same memory location. We also store the resulting value number, and the hashcode.
| hashval_t vn_reference_s::hashcode |
Referenced by vn_reference_compute_hash().
| vec<vn_reference_op_s> vn_reference_s::operands |
| tree vn_reference_s::result |
Referenced by valueize_shared_reference_ops_from_ref().
| tree vn_reference_s::result_vdef |
| alias_set_type vn_reference_s::set |
Referenced by vn_reference_lookup_3(), and vn_reference_lookup_or_insert_for_pieces().
| tree vn_reference_s::type |
Referenced by vn_reference_compute_hash(), vn_reference_lookup_3(), and vn_reference_lookup_or_insert_for_pieces().
| unsigned int vn_reference_s::value_id |
Unique identifier that all expressions with the same value have.
Referenced by valueize_shared_reference_ops_from_ref().
| tree vn_reference_s::vuse |
Referenced by valueize_shared_reference_ops_from_ref(), and vn_reference_compute_hash().