diff options
author | Aldy Hernandez <aldyh@redhat.com> | 2019-06-12 12:53:20 +0000 |
---|---|---|
committer | Aldy Hernandez <aldyh@gcc.gnu.org> | 2019-06-12 12:53:20 +0000 |
commit | 57bbc3e2f030b810766916189ec802aed5db5041 (patch) | |
tree | f03683132a4e296fe7581e79329e70ebb5f40ea1 /gcc/gimple-ssa-evrp.c | |
parent | 26d7a5e690169ac04acde90070b0092c41b71c7e (diff) |
Remove value_range_constant_singleton in favor of value_range::singleton_p.
From-SVN: r272182
Diffstat (limited to 'gcc/gimple-ssa-evrp.c')
-rw-r--r-- | gcc/gimple-ssa-evrp.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/gimple-ssa-evrp.c b/gcc/gimple-ssa-evrp.c index 16a8f7ffc23..5b993886912 100644 --- a/gcc/gimple-ssa-evrp.c +++ b/gcc/gimple-ssa-evrp.c @@ -111,8 +111,8 @@ evrp_dom_walker::before_dom_children (basic_block bb) value_range *vr = evrp_range_analyzer.get_value_range (lhs); /* Mark PHIs whose lhs we fully propagate for removal. */ - tree val = value_range_constant_singleton (vr); - if (val && may_propagate_copy (lhs, val)) + tree val; + if (vr->singleton_p (&val) && may_propagate_copy (lhs, val)) { stmts_to_remove.safe_push (phi); continue; @@ -162,7 +162,7 @@ evrp_dom_walker::before_dom_children (basic_block bb) value_range *vr = evrp_range_analyzer.get_value_range (output); /* Mark stmts whose output we fully propagate for removal. */ - if ((val = value_range_constant_singleton (vr)) + if (vr->singleton_p (&val) && may_propagate_copy (output, val) && !stmt_could_throw_p (cfun, stmt) && !gimple_has_side_effects (stmt)) @@ -244,8 +244,8 @@ evrp_dom_walker::before_dom_children (basic_block bb) || virtual_operand_p (arg)) continue; value_range *vr = evrp_range_analyzer.get_value_range (arg); - tree val = value_range_constant_singleton (vr); - if (val && may_propagate_copy (arg, val)) + tree val; + if (vr->singleton_p (&val) && may_propagate_copy (arg, val)) propagate_value (use_p, val); } } |