From: Richard Biener Date: Wed, 2 Aug 2017 06:52:26 +0000 (+0000) Subject: tree-ssa-pre.c (bitmap_insert_into_set_1): Remove and inline into ... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=232b2c6e1df5b174e1b73db29e71ddccb15ad5e1;p=gcc.git tree-ssa-pre.c (bitmap_insert_into_set_1): Remove and inline into ... 2017-08-02 Richard Biener * tree-ssa-pre.c (bitmap_insert_into_set_1): Remove and inline into ... (bitmap_insert_into_set): ... this. From-SVN: r250812 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 574745f7921..46d33971a41 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2017-08-02 Richard Biener + + * tree-ssa-pre.c (bitmap_insert_into_set_1): Remove and inline + into ... + (bitmap_insert_into_set): ... this. + 2017-08-02 Richard Biener PR tree-optimization/81633 diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c index afe898bea9d..a6a68cf8372 100644 --- a/gcc/tree-ssa-pre.c +++ b/gcc/tree-ssa-pre.c @@ -540,8 +540,6 @@ static void bitmap_set_copy (bitmap_set_t, bitmap_set_t); static void bitmap_set_and (bitmap_set_t, bitmap_set_t); static bool bitmap_set_contains_value (bitmap_set_t, unsigned int); static void bitmap_insert_into_set (bitmap_set_t, pre_expr); -static void bitmap_insert_into_set_1 (bitmap_set_t, pre_expr, - unsigned int, bool); static bitmap_set_t bitmap_set_new (void); static tree create_expression_by_pieces (basic_block, pre_expr, gimple_seq *, tree); @@ -732,27 +730,22 @@ bitmap_remove_from_set (bitmap_set_t set, pre_expr expr) } } +/* Insert an expression EXPR into a bitmapped set. */ + static void -bitmap_insert_into_set_1 (bitmap_set_t set, pre_expr expr, - unsigned int val, bool allow_constants) +bitmap_insert_into_set (bitmap_set_t set, pre_expr expr) { - if (allow_constants || !value_id_constant_p (val)) + unsigned int val = get_expr_value_id (expr); + if (! value_id_constant_p (val)) { - /* We specifically expect this and only this function to be able to - insert constants into a set. */ + /* Note this is the only function causing multiple expressions + for the same value to appear in a set. This is needed for + TMP_GEN, PHI_GEN and NEW_SETs. */ bitmap_set_bit (&set->values, val); bitmap_set_bit (&set->expressions, get_or_alloc_expression_id (expr)); } } -/* Insert an expression EXPR into a bitmapped set. */ - -static void -bitmap_insert_into_set (bitmap_set_t set, pre_expr expr) -{ - bitmap_insert_into_set_1 (set, expr, get_expr_value_id (expr), false); -} - /* Copy a bitmapped set ORIG, into bitmapped set DEST. */ static void @@ -2471,7 +2464,8 @@ compute_antic (void) { /* For partial antic we ignore backedges and thus we do not need to perform any iteration when we process blocks in postorder. */ - int postorder_num = pre_and_rev_post_order_compute (NULL, postorder.address (), false); + int postorder_num + = pre_and_rev_post_order_compute (NULL, postorder.address (), false); for (i = postorder_num - 1 ; i >= 0; i--) { basic_block block = BASIC_BLOCK_FOR_FN (cfun, postorder[i]);