3 Predicate::Predicate(FuncInst * func_inst) :
7 unsigned int pred_expr_hash(struct pred_expr * expr) {
8 return (unsigned int)((uintptr_t)expr);
11 bool pred_expr_equal(struct pred_expr * p1, struct pred_expr * p2)
13 if (p1->token != p2->token)
15 if (p1->token == EQUALITY && p1->location != p2->location)
17 if (p1->value != p2->value)
22 void Predicate::add_predicate(token_t token, void * location, bool value)
24 struct pred_expr predicate = {token, location, value};
25 predicates.add(&predicate);