Lines Matching defs:pre_expr
223 "pre_expr" wrapping around them in order to facilitate storing all
237 /* Type of expression, used to know which member of the PRE_EXPR union
267 } *pre_expr;
323 static vec<pre_expr> expressions;
331 alloc_expression_id (pre_expr expr)
361 get_expression_id (const pre_expr expr)
367 lookup_expression_id (const pre_expr expr)
383 return ((pre_expr)*slot)->id;
391 get_or_alloc_expression_id (pre_expr expr)
401 static inline pre_expr
407 static object_allocator<pre_expr_d> pre_expr_pool ("pre_expr nodes");
409 /* Given an SSA_NAME NAME, get or create a pre_expr to represent it. */
411 static pre_expr
415 pre_expr result;
434 /* Given an NARY, get or create a pre_expr to represent it. Assign
438 static pre_expr
443 pre_expr result;
467 /* Given an REFERENCE, get or create a pre_expr to represent it. */
469 static pre_expr
474 pre_expr result;
513 static vec<pre_expr> constant_value_expressions;
534 static pre_expr bitmap_find_leader (bitmap_set_t, unsigned int);
535 static void bitmap_value_insert_into_set (bitmap_set_t, pre_expr);
536 static bool bitmap_value_replace_in_set (bitmap_set_t, pre_expr);
539 static void bitmap_insert_into_set (bitmap_set_t, pre_expr);
541 static tree create_expression_by_pieces (basic_block, pre_expr, gimple_seq *,
544 static unsigned int get_expr_value_id (pre_expr);
680 phi_trans_add (expr_pred_trans_t *entry, pre_expr e, basic_block pred)
705 add_to_value (unsigned int v, pre_expr e)
717 pre_expr leader = constant_value_expressions[-v];
750 get_expr_value_id (pre_expr expr)
765 pre_expr vexpr = constant_value_expressions[-val];
776 pre_expr vexpr = expression_for_id (i);
786 bitmap_insert_into_set (bitmap_set_t set, pre_expr expr)
818 pre_expr_DFS (pre_expr expr, bitmap_set_t set, bitmap val_visited,
819 vec<pre_expr> &post);
826 vec<pre_expr> &post)
850 pre_expr_DFS (pre_expr expr, bitmap_set_t set, bitmap val_visited,
851 vec<pre_expr> &post)
901 static vec<pre_expr>
906 vec<pre_expr> result;
934 pre_expr expr = expression_for_id (i);
958 pre_expr expr = expression_for_id (i);
990 bitmap_value_replace_in_set (bitmap_set_t set, pre_expr expr)
1029 bitmap_value_insert_into_set (bitmap_set_t set, pre_expr expr)
1047 print_pre_expr (FILE *outfile, const pre_expr expr)
1090 void debug_pre_expr (pre_expr);
1094 debug_pre_expr (pre_expr e)
1115 const pre_expr expr = expression_for_id (i);
1174 /* Given a CONSTANT, allocate a new CONSTANT type PRE_EXPR to
1177 static pre_expr
1182 pre_expr newexpr;
1203 static pre_expr
1204 fully_constant_expression (pre_expr e)
1298 static inline pre_expr
1302 pre_expr result = NULL;
1316 get_expr_type (const pre_expr e)
1341 get_representative_for (const pre_expr e, basic_block b = NULL)
1362 pre_expr rep = expression_for_id (i);
1410 static pre_expr
1411 phi_translate (bitmap_set_t, pre_expr, bitmap_set_t, bitmap_set_t, edge);
1417 static pre_expr
1419 pre_expr expr, bitmap_set_t set1, bitmap_set_t set2, edge e)
1441 pre_expr leader, result;
1458 pre_expr constant;
1544 pre_expr opresult;
1545 pre_expr leader;
1724 static pre_expr
1725 phi_translate (bitmap_set_t dest, pre_expr expr,
1729 pre_expr phitrans;
1798 pre_expr expr = expression_for_id (i);
1799 pre_expr translated = phi_translate (dest, expr, set, NULL, e);
1811 static pre_expr
1853 value_dies_in_block_x (pre_expr expr, basic_block block)
1948 valid_in_sets (bitmap_set_t set1, bitmap_set_t set2, pre_expr expr)
1993 vec<pre_expr> exprs = sorted_array_from_bitmap_set (set1);
1994 pre_expr expr;
2042 pre_expr expr = expression_for_id (i);
2101 pre_expr expr = expression_for_id (i);
2221 pre_expr expr = expression_for_id (i);
2270 pre_expr expr = expression_for_id (i);
2786 pre_expr leader = bitmap_find_leader (AVAIL_OUT (block), lookfor);
2807 pre_expr temp = expression_for_id (i);
2837 create_expression_by_pieces (basic_block block, pre_expr expr,
2846 pre_expr nameexpr;
3051 pre_expr nameexpr;
3115 vec<pre_expr> &avail)
3117 pre_expr expr = expression_for_id (exprnum);
3118 pre_expr newphi;
3124 pre_expr eprime;
3203 pre_expr ae = avail[pred->dest_idx];
3302 vec<pre_expr> exprs)
3305 pre_expr expr;
3306 auto_vec<pre_expr, 2> avail;
3320 pre_expr first_s = NULL;
3323 pre_expr eprime = NULL;
3325 pre_expr edoubleprime = NULL;
3452 pre_expr newe = get_or_alloc_expr_for_name (temp);
3473 vec<pre_expr> exprs)
3476 pre_expr expr;
3477 auto_vec<pre_expr, 2> avail;
3492 pre_expr eprime = NULL;
3504 pre_expr edoubleprime;
3666 vec<pre_expr> exprs = sorted_array_from_bitmap_set (&hoistable_set);
3672 pre_expr expr;
3788 pre_expr expr = expression_for_id (i);
3808 vec<pre_expr> exprs
3888 pre_expr e;
3955 pre_expr e = get_or_alloc_expr_for_name (result);
4001 pre_expr e = get_or_alloc_expr_for_name (op);
4019 pre_expr e = get_or_alloc_expr_for_name (op);
4032 pre_expr result = NULL;
4063 pre_expr result = NULL;