GCC Middle and Back End API Reference
|
#include <tree-ssa-sccvn.h>
Data Fields | |
enum tree_code | opcode: 16 |
unsigned short | clique |
unsigned short | base |
unsigned | reverse: 1 |
unsigned | align: 6 |
poly_int64 | off |
tree | type |
tree | op0 |
tree | op1 |
tree | op2 |
Reference operands only exist in reference operations structures. They consist of an opcode, type, and some number of operands. For a given opcode, some, all, or none of the operands may be used. The operands are there to store the information that makes up the portion of the addressing calculation that opcode performs.
unsigned vn_reference_op_struct::align |
Referenced by copy_reference_ops_from_ref(), and vn_ref_op_align_unit().
unsigned short vn_reference_op_struct::base |
unsigned short vn_reference_op_struct::clique |
Referenced by ao_ref_init_from_vn_reference(), copy_reference_ops_from_call(), copy_reference_ops_from_ref(), create_component_ref_by_pieces_1(), create_expression_by_pieces(), fully_constant_vn_reference_p(), phi_translate_1(), print_vn_reference_ops(), vn_reference_op_compute_hash(), and vn_reference_op_eq().
poly_int64 vn_reference_op_struct::off |
Referenced by ao_ref_init_from_vn_reference(), copy_reference_ops_from_call(), copy_reference_ops_from_ref(), valueize_refs_1(), vn_reference_compute_hash(), vn_reference_eq(), vn_reference_fold_indirect(), vn_reference_insert(), vn_reference_lookup(), vn_reference_lookup_3(), and vn_reference_maybe_forwprop_address().
tree vn_reference_op_struct::op0 |
Referenced by ao_ref_init_from_vn_reference(), compute_avail(), copy_reference_ops_from_call(), copy_reference_ops_from_ref(), create_component_ref_by_pieces_1(), create_expression_by_pieces(), fully_constant_vn_reference_p(), phi_translate_1(), print_vn_reference_ops(), valid_in_sets(), valueize_refs_1(), vn_reference_compute_hash(), vn_reference_eq(), vn_reference_fold_indirect(), vn_reference_lookup_3(), vn_reference_may_trap(), vn_reference_maybe_forwprop_address(), vn_reference_op_compute_hash(), and vn_reference_op_eq().
tree vn_reference_op_struct::op1 |
Referenced by ao_ref_init_from_vn_reference(), copy_reference_ops_from_call(), copy_reference_ops_from_ref(), create_component_ref_by_pieces_1(), create_expression_by_pieces(), phi_translate_1(), print_vn_reference_ops(), valid_in_sets(), valueize_refs_1(), vn_reference_may_trap(), vn_reference_op_compute_hash(), and vn_reference_op_eq().
tree vn_reference_op_struct::op2 |
Referenced by ao_ref_init_from_vn_reference(), compute_avail(), copy_reference_ops_from_call(), copy_reference_ops_from_ref(), create_component_ref_by_pieces_1(), phi_translate_1(), print_vn_reference_ops(), valid_in_sets(), valueize_refs_1(), vn_reference_op_compute_hash(), and vn_reference_op_eq().
enum tree_code vn_reference_op_struct::opcode |
Referenced by ao_ref_init_from_vn_reference(), compute_avail(), contains_storage_order_barrier_p(), copy_reference_ops_from_call(), copy_reference_ops_from_ref(), create_component_ref_by_pieces_1(), fully_constant_vn_reference_p(), phi_translate_1(), print_vn_reference_ops(), valueize_refs_1(), vn_reference_compute_hash(), vn_reference_eq(), vn_reference_insert(), vn_reference_lookup(), vn_reference_lookup_3(), vn_reference_may_trap(), vn_reference_maybe_forwprop_address(), vn_reference_op_compute_hash(), and vn_reference_op_eq().
unsigned vn_reference_op_struct::reverse |
tree vn_reference_op_struct::type |