20#ifndef GCC_TREE_SSA_SCOPED_TABLES_H
21#define GCC_TREE_SSA_SCOPED_TABLES_H
112 {
return p->
hash (); }
Definition tree-ssa-scopedtables.h:126
avail_exprs_stack(hash_table< expr_elt_hasher > *table)
Definition tree-ssa-scopedtables.h:130
tree simplify_binary_operation(gimple *, class expr_hash_elt)
Definition tree-ssa-scopedtables.cc:118
void record_cond(cond_equivalence *)
Definition tree-ssa-scopedtables.cc:389
hash_table< expr_elt_hasher > * avail_exprs(void)
Definition tree-ssa-scopedtables.h:146
hash_table< expr_elt_hasher > * m_avail_exprs
Definition tree-ssa-scopedtables.h:157
void pop_to_marker(void)
Definition tree-ssa-scopedtables.cc:49
tree lookup_avail_expr(gimple *, bool, bool, expr_hash_elt **=NULL)
Definition tree-ssa-scopedtables.cc:267
~avail_exprs_stack(void)
Definition tree-ssa-scopedtables.h:132
void record_expr(expr_hash_elt_t, expr_hash_elt_t, char)
Definition tree-ssa-scopedtables.cc:85
void push_marker(void)
Definition tree-ssa-scopedtables.h:135
vec< std::pair< expr_hash_elt_t, expr_hash_elt_t > > m_stack
Definition tree-ssa-scopedtables.h:156
avail_exprs_stack & operator=(const avail_exprs_stack &)
avail_exprs_stack(class avail_exprs_stack &)
Definition tree-ssa-scopedtables.h:177
const_and_copies & operator=(const const_and_copies &)
void pop_to_marker(void)
Definition tree-ssa-scopedtables.cc:996
void record_const_or_copy(tree, tree)
Definition tree-ssa-scopedtables.cc:1048
~const_and_copies(void)
Definition tree-ssa-scopedtables.h:180
void record_const_or_copy_raw(tree, tree, tree)
Definition tree-ssa-scopedtables.cc:1028
const_and_copies(class const_and_copies &)
void push_marker(void)
Definition tree-ssa-scopedtables.h:183
vec< tree > m_stack
Definition tree-ssa-scopedtables.h:204
const_and_copies(void)
Definition tree-ssa-scopedtables.h:179
Definition tree-ssa-scopedtables.h:69
expr_hash_elt * stamp(void)
Definition tree-ssa-scopedtables.h:80
tree vop(void)
Definition tree-ssa-scopedtables.h:77
expr_hash_elt & operator=(const expr_hash_elt &)
class expr_hash_elt * m_stamp
Definition tree-ssa-scopedtables.h:99
tree lhs(void)
Definition tree-ssa-scopedtables.h:78
struct hashable_expr * expr(void)
Definition tree-ssa-scopedtables.h:79
expr_hash_elt(gimple *, tree)
Definition tree-ssa-scopedtables.cc:743
void print(FILE *)
Definition tree-ssa-scopedtables.cc:905
tree m_vop
Definition tree-ssa-scopedtables.h:92
tree m_lhs
Definition tree-ssa-scopedtables.h:88
hashval_t m_hash
Definition tree-ssa-scopedtables.h:95
hashval_t hash(void)
Definition tree-ssa-scopedtables.h:81
~expr_hash_elt()
Definition tree-ssa-scopedtables.cc:894
struct hashable_expr m_expr
Definition tree-ssa-scopedtables.h:85
Definition genmatch.cc:845
Definition hash-table.h:375
union tree_node * tree
Definition coretypes.h:97
static struct table_elt * table[HASH_SIZE]
Definition cse.cc:470
tree_code
Definition genmatch.cc:347
Definition tree-ssa-scopedtables.h:56
tree value
Definition tree-ssa-scopedtables.h:61
struct hashable_expr cond
Definition tree-ssa-scopedtables.h:58
Definition tree-ssa-scopedtables.h:110
static void remove(value_type &element)
Definition tree-ssa-scopedtables.h:114
static hashval_t hash(const value_type &p)
Definition tree-ssa-scopedtables.h:111
static bool equal(const value_type &, const compare_type &)
Definition tree-ssa-scopedtables.cc:1071
Definition tree-ssa-scopedtables.h:37
tree opnd
Definition tree-ssa-scopedtables.h:42
struct hashable_expr::@77::@79 unary
enum expr_kind kind
Definition tree-ssa-scopedtables.h:39
struct hashable_expr::@77::@80 binary
enum tree_code op
Definition tree-ssa-scopedtables.h:42
tree opnd1
Definition tree-ssa-scopedtables.h:43
tree opnd0
Definition tree-ssa-scopedtables.h:43
size_t nargs
Definition tree-ssa-scopedtables.h:45
struct hashable_expr::@77::@81 ternary
tree * args
Definition tree-ssa-scopedtables.h:45
bool pure
Definition tree-ssa-scopedtables.h:45
tree type
Definition tree-ssa-scopedtables.h:38
struct hashable_expr::@77::@83 phi
gcall * fn_from
Definition tree-ssa-scopedtables.h:45
union hashable_expr::@77 ops
tree rhs
Definition tree-ssa-scopedtables.h:41
struct hashable_expr::@77::@78 single
tree opnd2
Definition tree-ssa-scopedtables.h:44
struct hashable_expr::@77::@82 call
Definition hash-traits.h:168
expr_hash_elt * value_type
Definition hash-traits.h:169
expr_hash_elt * compare_type
Definition hash-traits.h:170
#define NULL
Definition system.h:50
void record_conditions(vec< cond_equivalence > *p, tree, tree)
Definition tree-ssa-scopedtables.cc:1152
expr_kind
Definition tree-ssa-scopedtables.h:27
@ EXPR_UNARY
Definition tree-ssa-scopedtables.h:29
@ EXPR_TERNARY
Definition tree-ssa-scopedtables.h:31
@ EXPR_CALL
Definition tree-ssa-scopedtables.h:32
@ EXPR_BINARY
Definition tree-ssa-scopedtables.h:30
@ EXPR_SINGLE
Definition tree-ssa-scopedtables.h:28
@ EXPR_PHI
Definition tree-ssa-scopedtables.h:33
void initialize_expr_from_cond(tree cond, struct hashable_expr *expr)
Definition tree-ssa-scopedtables.cc:1100
class expr_hash_elt * expr_hash_elt_t
Definition tree-ssa-scopedtables.h:66
#define NULL_TREE
Definition tree.h:317