GCC Middle and Back End API Reference
vn_nary_op_s Struct Reference

#include <tree-ssa-sccvn.h>

Collaboration diagram for vn_nary_op_s:

Data Fields

vn_nary_op_snext
 
vn_nary_op_sunwind_to
 
unsigned int value_id
 
enum tree_code opcode: 16
 
unsigned length: 16
 
hashval_t hashcode
 
unsigned predicated_values: 1
 
union { 
 
   tree   result 
 
   vn_pval *   values 
 
u 
 
tree type
 
tree op [1]
 

Detailed Description

N-ary operations in the hashtable consist of length operands, an
opcode, and a type.  Result is the value number of the operation,
and hashcode is stored to avoid having to calculate it
repeatedly.   

Field Documentation

◆ hashcode

hashval_t vn_nary_op_s::hashcode

◆ length

◆ next

vn_nary_op_s* vn_nary_op_s::next

Referenced by do_unwind(), and VN_INFO().

◆ op

◆ opcode

◆ predicated_values

unsigned vn_nary_op_s::predicated_values

◆ result

tree vn_nary_op_s::result

◆ type

◆ [union]

union { ... } vn_nary_op_s::u

◆ unwind_to

vn_nary_op_s* vn_nary_op_s::unwind_to

Referenced by VN_INFO().

◆ value_id

unsigned int vn_nary_op_s::value_id

Referenced by compute_avail(), and phi_translate_1().

◆ values

vn_pval* vn_nary_op_s::values

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