hashval_t vn_compute (tree expr, hashval_t val) { /* EXPR must not be a statement. We are only interested in value numbering expressions on the RHS of assignments. */ gcc_assert (expr); gcc_assert (!expr->common.ann || expr->common.ann->common.type != STMT_ANN); val = iterative_hash_expr (expr, val); return val; }
static inline hashval_t hash (const_tree ref) { return iterative_hash_expr (ref, 0); }
static hashval_t operand_entry_hash (const void *p) { const operand_entry_t vr = (operand_entry_t) p; return iterative_hash_expr (vr->op, 0); }