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

Data Fields | |
| vn_nary_op_s * | next |
| vn_nary_op_s * | unwind_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] |
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.
| hashval_t vn_nary_op_s::hashcode |
| unsigned vn_nary_op_s::length |
Referenced by alloc_vn_nary_op(), create_expression_by_pieces(), get_or_alloc_expr_for_nary(), init_vn_nary_op_from_pieces(), init_vn_nary_op_from_stmt(), phi_translate_1(), pre_expr_DFS(), print_pre_expr(), sizeof_vn_nary_op(), valid_in_sets(), vn_nary_build_or_lookup_1(), vn_nary_may_trap(), vn_nary_op_compute_hash(), vn_nary_op_eq(), vn_nary_op_insert_into(), vn_nary_op_lookup_1(), and vn_nary_simplify().
| vn_nary_op_s* vn_nary_op_s::next |
Referenced by VN_INFO(), vn_nary_build_or_lookup_1(), and vn_nary_op_insert_into().
| tree vn_nary_op_s::op[1] |
Referenced by create_expression_by_pieces(), init_vn_nary_op_from_pieces(), init_vn_nary_op_from_stmt(), phi_translate_1(), pre_expr_DFS(), print_pre_expr(), valid_in_sets(), vn_nary_may_trap(), vn_nary_op_compute_hash(), vn_nary_op_eq(), vn_nary_op_insert_into(), vn_nary_op_lookup_1(), and vn_nary_simplify().
| enum tree_code vn_nary_op_s::opcode |
| unsigned vn_nary_op_s::predicated_values |
| tree vn_nary_op_s::result |
| tree vn_nary_op_s::type |
| union { ... } vn_nary_op_s::u |
| vn_nary_op_s* vn_nary_op_s::unwind_to |
Referenced by VN_INFO(), and vn_nary_op_insert_into().
| unsigned int vn_nary_op_s::value_id |
Referenced by alloc_vn_nary_op(), compute_avail(), phi_translate_1(), set_hashtable_value_ids(), and vn_nary_build_or_lookup_1().
| vn_pval* vn_nary_op_s::values |