Lines Matching refs:expr

83 vn_compute (tree expr, hashval_t val)
87 gcc_assert (expr);
88 gcc_assert (!expr->common.ann
89 || expr->common.ann->common.type != STMT_ANN);
91 val = iterative_hash_expr (expr, val);
241 vn_add (tree expr, tree val)
243 vn_add_with_vuses (expr, val, NULL);
252 vn_add_with_vuses (tree expr, tree val, VEC (tree, gc) *vuses)
258 new_pair->e = expr;
261 new_pair->hashcode = vn_compute (expr, 0);
268 set_value_handle (expr, val);
270 add_to_value (val, expr);
280 vn_lookup (tree expr, tree stmt)
282 return vn_lookup_with_vuses (expr, shared_vuses_from_stmt (stmt));
291 vn_lookup_with_vuses (tree expr, VEC (tree, gc) *vuses)
297 if (is_gimple_min_invariant (expr))
298 return expr;
300 vep.e = expr;
302 vep.hashcode = vn_compute (expr, 0);
330 print_creation_to_file (tree v, tree expr, VEC (tree, gc) *vuses)
335 print_generic_expr (dump_file, expr, dump_flags);
360 vn_lookup_or_add (tree expr, tree stmt)
362 tree v = vn_lookup (expr, stmt);
367 v = make_value_handle (TREE_TYPE (expr));
372 print_creation_to_file (v, expr, vuses);
375 vn_add_with_vuses (expr, v, vuses);
378 set_value_handle (expr, v);
402 vn_lookup_or_add_with_vuses (tree expr, VEC (tree, gc) *vuses)
404 tree v = vn_lookup_with_vuses (expr, vuses);
407 v = make_value_handle (TREE_TYPE (expr));
411 print_creation_to_file (v, expr, vuses);
414 vn_add_with_vuses (expr, v, vuses);
417 set_value_handle (expr, v);
430 get_value_handle (tree expr)
433 if (is_gimple_min_invariant (expr))
434 return expr;
436 if (TREE_CODE (expr) == SSA_NAME)
437 return SSA_NAME_VALUE (expr);
438 else if (EXPR_P (expr) || DECL_P (expr) || TREE_CODE (expr) == TREE_LIST
439 || TREE_CODE (expr) == CONSTRUCTOR)
441 tree_ann_common_t ann = tree_common_ann (expr);