aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2018-02-20 11:49:46 -0700
committerJeff Law <law@gcc.gnu.org>2018-02-20 11:49:46 -0700
commit2db63ab20cdbd39e2ef83e41f34bb4ef8bcfb337 (patch)
tree87fe732ab6ca86b8055a0aabb86c34e42720ef2a
parentf210b3b3723c32bfdaafa149ca5697e83e0a9479 (diff)
downloadgcc-2db63ab20cdbd39e2ef83e41f34bb4ef8bcfb337.zip
gcc-2db63ab20cdbd39e2ef83e41f34bb4ef8bcfb337.tar.gz
gcc-2db63ab20cdbd39e2ef83e41f34bb4ef8bcfb337.tar.bz2
re PR middle-end/82123 (spurious -Wformat-overflow warning for converted vars)
PR middle-end/82123 PR tree-optimization/81592 PR middle-end/79257 * gimple-ssa-evrp-analyze.c (evrp_range_analyzer::enter): Do nothing if not optimizing. (evrp_range_analyzer::record_ranges_from_stmt): Likewise. (evrp_range_analyzer::pop_to_marker): Likewise. From-SVN: r257851
-rw-r--r--gcc/ChangeLog10
-rw-r--r--gcc/gimple-ssa-evrp-analyze.c7
2 files changed, 17 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2c679c9..748be06 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,13 @@
+2018-02-20 Jeff Law <law@redhat.com>
+
+ PR middle-end/82123
+ PR tree-optimization/81592
+ PR middle-end/79257
+ * gimple-ssa-evrp-analyze.c (evrp_range_analyzer::enter): Do nothing
+ if not optimizing.
+ (evrp_range_analyzer::record_ranges_from_stmt): Likewise.
+ (evrp_range_analyzer::pop_to_marker): Likewise.
+
2018-02-20 Richard Sandiford <richard.sandiford@linaro.org>
PR tree-optimization/84419
diff --git a/gcc/gimple-ssa-evrp-analyze.c b/gcc/gimple-ssa-evrp-analyze.c
index 2eb2769..b9dcf90 100644
--- a/gcc/gimple-ssa-evrp-analyze.c
+++ b/gcc/gimple-ssa-evrp-analyze.c
@@ -69,6 +69,8 @@ evrp_range_analyzer::push_marker ()
void
evrp_range_analyzer::enter (basic_block bb)
{
+ if (!optimize)
+ return;
push_marker ();
record_ranges_from_incoming_edge (bb);
record_ranges_from_phis (bb);
@@ -279,6 +281,9 @@ evrp_range_analyzer::record_ranges_from_stmt (gimple *stmt, bool temporary)
{
tree output = NULL_TREE;
+ if (!optimize)
+ return;
+
if (dyn_cast <gcond *> (stmt))
;
else if (stmt_interesting_for_vrp (stmt))
@@ -390,6 +395,8 @@ evrp_range_analyzer::pop_to_marker (void)
void
evrp_range_analyzer::leave (basic_block bb ATTRIBUTE_UNUSED)
{
+ if (!optimize)
+ return;
pop_to_marker ();
}