aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimple-range.cc
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2020-10-13 03:05:23 -0400
committerAldy Hernandez <aldyh@redhat.com>2020-10-14 10:57:37 -0400
commita121715bcab6e8980768d142b9781c45821130ac (patch)
treeb5db83d90b2a4aebebf3642d4886ff450162e8e4 /gcc/gimple-range.cc
parentea9535e75e9118493879cb76520c85272981ebda (diff)
downloadgcc-a121715bcab6e8980768d142b9781c45821130ac.zip
gcc-a121715bcab6e8980768d142b9781c45821130ac.tar.gz
gcc-a121715bcab6e8980768d142b9781c45821130ac.tar.bz2
Do not call range_of_ssa_name_with_loop_info with the loop tree root.
gcc/ChangeLog: PR tree-optimization/97396 * gimple-range.cc (gimple_ranger::range_of_phi): Do not call range_of_ssa_name_with_loop_info with the loop tree root. gcc/testsuite/ChangeLog: * gcc.dg/pr97396.c: New test.
Diffstat (limited to 'gcc/gimple-range.cc')
-rw-r--r--gcc/gimple-range.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/gimple-range.cc b/gcc/gimple-range.cc
index 2ca86ed..999d631 100644
--- a/gcc/gimple-range.cc
+++ b/gcc/gimple-range.cc
@@ -490,7 +490,7 @@ gimple_ranger::range_of_phi (irange &r, gphi *phi)
{
value_range loop_range;
class loop *l = loop_containing_stmt (phi);
- if (l)
+ if (l && loop_outer (l))
{
range_of_ssa_name_with_loop_info (loop_range, phi_def, l, phi);
if (!loop_range.varying_p ())