20#ifndef GCC_TREE_SSA_SCOPED_TABLES_H
21#define GCC_TREE_SSA_SCOPED_TABLES_H
111 {
return p->hash (); }
avail_exprs_stack(hash_table< expr_elt_hasher > *table)
Definition tree-ssa-scopedtables.h:129
void record_cond(cond_equivalence *)
Definition tree-ssa-scopedtables.cc:237
hash_table< expr_elt_hasher > * avail_exprs(void)
Definition tree-ssa-scopedtables.h:145
hash_table< expr_elt_hasher > * m_avail_exprs
Definition tree-ssa-scopedtables.h:156
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:120
~avail_exprs_stack(void)
Definition tree-ssa-scopedtables.h:131
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:134
vec< std::pair< expr_hash_elt_t, expr_hash_elt_t > > m_stack
Definition tree-ssa-scopedtables.h:155
avail_exprs_stack & operator=(const avail_exprs_stack &)
avail_exprs_stack(class avail_exprs_stack &)
const_and_copies & operator=(const const_and_copies &)
void pop_to_marker(void)
Definition tree-ssa-scopedtables.cc:844
void record_const_or_copy(tree, tree)
Definition tree-ssa-scopedtables.cc:896
~const_and_copies(void)
Definition tree-ssa-scopedtables.h:174
void record_const_or_copy_raw(tree, tree, tree)
Definition tree-ssa-scopedtables.cc:876
const_and_copies(class const_and_copies &)
void push_marker(void)
Definition tree-ssa-scopedtables.h:177
vec< tree > m_stack
Definition tree-ssa-scopedtables.h:198
const_and_copies(void)
Definition tree-ssa-scopedtables.h:173
Definition tree-ssa-scopedtables.h:69
expr_hash_elt * stamp(void)
Definition tree-ssa-scopedtables.h:79
tree vop(void)
Definition tree-ssa-scopedtables.h:76
expr_hash_elt & operator=(const expr_hash_elt &)
class expr_hash_elt * m_stamp
Definition tree-ssa-scopedtables.h:98
tree lhs(void)
Definition tree-ssa-scopedtables.h:77
struct hashable_expr * expr(void)
Definition tree-ssa-scopedtables.h:78
expr_hash_elt(gimple *, tree)
Definition tree-ssa-scopedtables.cc:591
void print(FILE *)
Definition tree-ssa-scopedtables.cc:753
tree m_vop
Definition tree-ssa-scopedtables.h:91
tree m_lhs
Definition tree-ssa-scopedtables.h:87
hashval_t m_hash
Definition tree-ssa-scopedtables.h:94
hashval_t hash(void)
Definition tree-ssa-scopedtables.h:80
struct hashable_expr m_expr
Definition tree-ssa-scopedtables.h:84
Definition hash-table.h:375
union tree_node * tree
Definition coretypes.h:97
tree_code
Definition genmatch.cc:1011
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:109
static void remove(value_type &element)
Definition tree-ssa-scopedtables.h:113
static hashval_t hash(const value_type &p)
Definition tree-ssa-scopedtables.h:110
static bool equal(const value_type &, const compare_type &)
Definition tree-ssa-scopedtables.cc:919
Definition tree-ssa-scopedtables.h:37
enum expr_kind kind
Definition tree-ssa-scopedtables.h:39
union hashable_expr::@113016177263116005011145306252076207132141171304 ops
tree type
Definition tree-ssa-scopedtables.h:38
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:58
void record_conditions(vec< cond_equivalence > *p, tree cond, tree inverted)
Definition tree-ssa-scopedtables.cc:976
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
class expr_hash_elt * expr_hash_elt_t
Definition tree-ssa-scopedtables.h:66
#define NULL_TREE
Definition tree.h:318
struct hashable_expr::@113016177263116005011145306252076207132141171304::@202100140366010263260033011324177307203112362201 call
struct hashable_expr::@113016177263116005011145306252076207132141171304::@015074265333346324132367257031213122313357253244 phi
struct hashable_expr::@113016177263116005011145306252076207132141171304::@014033371324271054344337272013063102057271332216 single
struct hashable_expr::@113016177263116005011145306252076207132141171304::@223340110206122367133345070024164200335026322365 ternary
struct hashable_expr::@113016177263116005011145306252076207132141171304::@030013026120006074370321175351351347212375267135 binary
struct hashable_expr::@113016177263116005011145306252076207132141171304::@034322164077315217243005101075212246123251125002 unary