aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2020-04-30 08:37:48 +0200
committerAldy Hernandez <aldyh@redhat.com>2020-04-30 09:32:24 +0200
commit638cee48e65b9efcbced5adbef24233544a3450e (patch)
treef36e74c0f11108b59074842a830f4112543eba1e
parent2453788a87920efd9cd9a87667cce8a8ce695c1b (diff)
downloadgcc-638cee48e65b9efcbced5adbef24233544a3450e.zip
gcc-638cee48e65b9efcbced5adbef24233544a3450e.tar.gz
gcc-638cee48e65b9efcbced5adbef24233544a3450e.tar.bz2
Query SSA names even for -fno-rvrp-changes.
This fixes the issue with RVRP1 running but not producing tracing dumps.
-rw-r--r--gcc/gimple-ranger-vrp.cc18
1 files changed, 5 insertions, 13 deletions
diff --git a/gcc/gimple-ranger-vrp.cc b/gcc/gimple-ranger-vrp.cc
index 571bce2..5867d7a 100644
--- a/gcc/gimple-ranger-vrp.cc
+++ b/gcc/gimple-ranger-vrp.cc
@@ -74,27 +74,19 @@ public:
tree get_value (tree op, gimple *stmt)
{
- if (disable_il_changes_p ())
- return NULL;
-
widest_irange r;
tree singleton;
- if (ranger.range_of_expr (r, op, stmt) && r.singleton_p (&singleton))
+ if (ranger.range_of_expr (r, op, stmt) && r.singleton_p (&singleton)
+ && allow_il_changes)
return singleton;
return NULL;
}
bool fold_stmt (gimple_stmt_iterator *gsi)
{
- if (disable_il_changes_p ())
- return false;
-
- return simplifier.simplify (gsi);
- }
-
- bool disable_il_changes_p ()
- {
- return !allow_il_changes;
+ if (allow_il_changes)
+ return simplifier.simplify (gsi);
+ return false;
}
private: