#include <tree-ssa-scopedtables.h>
◆ expr_hash_elt() [1/4]
expr_hash_elt::expr_hash_elt |
( |
gimple * | stmt, |
|
|
tree | orig_lhs ) |
Given a statement STMT, construct a hash table element.
References avail_expr_hash(), boolean_type_node, CONVERT_EXPR_CODE_P, dyn_cast(), ECF_CONST, ECF_PURE, expr(), EXPR_BINARY, EXPR_CALL, EXPR_PHI, EXPR_SINGLE, EXPR_TERNARY, EXPR_UNARY, gcc_assert, gcc_unreachable, get_gimple_rhs_class(), gimple_assign_lhs(), gimple_assign_rhs1(), gimple_assign_rhs2(), gimple_assign_rhs3(), gimple_assign_rhs_code(), GIMPLE_BINARY_RHS, gimple_call_arg(), gimple_call_flags(), gimple_call_lhs(), gimple_call_num_args(), gimple_cond_code(), gimple_cond_lhs(), gimple_cond_rhs(), gimple_goto_dest(), gimple_phi_arg_def(), gimple_phi_num_args(), gimple_phi_result(), GIMPLE_SINGLE_RHS, gimple_switch_index(), GIMPLE_TERNARY_RHS, GIMPLE_UNARY_RHS, gimple_vuse(), i, m_hash, m_lhs, m_stamp, m_vop, expr::ops, TREE_TYPE, and operand::type.
◆ expr_hash_elt() [2/4]
expr_hash_elt::expr_hash_elt |
( |
tree | | ) |
|
◆ expr_hash_elt() [3/4]
◆ expr_hash_elt() [4/4]
Copy constructor for a hash table element.
References hashable_expr::args, hashable_expr::call, EXPR_CALL, EXPR_PHI, i, hashable_expr::kind, m_expr, m_hash, m_lhs, m_stamp, m_vop, hashable_expr::nargs, hashable_expr::ops, and hashable_expr::phi.
◆ ~expr_hash_elt()
expr_hash_elt::~expr_hash_elt |
( |
| ) |
|
◆ expr()
◆ hash()
hashval_t expr_hash_elt::hash |
( |
void | | ) |
|
|
inline |
◆ lhs()
tree expr_hash_elt::lhs |
( |
void | | ) |
|
|
inline |
◆ operator=()
◆ print()
void expr_hash_elt::print |
( |
FILE * | stream | ) |
|
Print a diagnostic dump of an expression hash table entry.
References hashable_expr::args, hashable_expr::binary, hashable_expr::call, EXPR_BINARY, EXPR_CALL, EXPR_PHI, EXPR_SINGLE, EXPR_TERNARY, EXPR_UNARY, hashable_expr::fn_from, get_tree_code_name(), gimple_call_fn(), gimple_call_internal_fn(), gimple_call_internal_p(), i, internal_fn_name(), hashable_expr::kind, m_expr, m_lhs, m_vop, hashable_expr::nargs, hashable_expr::op, hashable_expr::opnd, hashable_expr::opnd0, hashable_expr::opnd1, hashable_expr::opnd2, hashable_expr::ops, hashable_expr::phi, print_generic_expr(), hashable_expr::rhs, hashable_expr::single, hashable_expr::ternary, and hashable_expr::unary.
Referenced by avail_exprs_stack::lookup_avail_expr(), and avail_exprs_stack::record_expr().
◆ stamp()
◆ vop()
tree expr_hash_elt::vop |
( |
void | | ) |
|
|
inline |
◆ m_expr
◆ m_hash
hashval_t expr_hash_elt::m_hash |
|
private |
◆ m_lhs
tree expr_hash_elt::m_lhs |
|
private |
◆ m_stamp
◆ m_vop
tree expr_hash_elt::m_vop |
|
private |
The documentation for this class was generated from the following files: