GCC Middle and Back End API Reference
vn_reference_s Struct Reference

#include <tree-ssa-sccvn.h>

Collaboration diagram for vn_reference_s:

Data Fields

vn_reference_snext
 
unsigned int value_id
 
hashval_t hashcode
 
tree vuse
 
alias_set_type set
 
alias_set_type base_set
 
poly_int64 offset
 
poly_int64 max_size
 
tree type
 
unsigned punned: 1
 
vec< vn_reference_op_soperands
 
tree result
 
tree result_vdef
 

Detailed Description

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.   

Field Documentation

◆ base_set

◆ hashcode

◆ max_size

◆ next

vn_reference_s* vn_reference_s::next

◆ offset

◆ operands

◆ punned

unsigned vn_reference_s::punned

◆ result

◆ result_vdef

tree vn_reference_s::result_vdef

◆ set

◆ type

◆ value_id

◆ vuse


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