aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2017-12-08 11:24:36 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2017-12-08 11:24:36 +0000
commitda472c1b3bc8b2289f93cacaf75472556a3d85cd (patch)
treed5f50446f15034df489c8be62883c9ae33f30557
parent801840e1752e6d01ebea30998789379a9aba25a7 (diff)
downloadgcc-da472c1b3bc8b2289f93cacaf75472556a3d85cd.zip
gcc-da472c1b3bc8b2289f93cacaf75472556a3d85cd.tar.gz
gcc-da472c1b3bc8b2289f93cacaf75472556a3d85cd.tar.bz2
gimple-loop-interchange.cc (tree_loop_interchange::interchange): Provide -fopt-info-loop feedback when we interchange in a nest.
2017-12-08 Richard Biener <rguenther@suse.de> * gimple-loop-interchange.cc (tree_loop_interchange::interchange): Provide -fopt-info-loop feedback when we interchange in a nest. From-SVN: r255505
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/gimple-loop-interchange.cc7
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d911f6f..e8aa3a1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2017-12-08 Richard Biener <rguenther@suse.de>
+
+ * gimple-loop-interchange.cc (tree_loop_interchange::interchange):
+ Provide -fopt-info-loop feedback when we interchange in a nest.
+
2017-06-08 Richard Earnshaw <rearnsha@arm.com>
* config/arm/driver-arm.c (arm_cpu_table): Use fp-capable product names
diff --git a/gcc/gimple-loop-interchange.cc b/gcc/gimple-loop-interchange.cc
index 6554a42..3f7c54f 100644
--- a/gcc/gimple-loop-interchange.cc
+++ b/gcc/gimple-loop-interchange.cc
@@ -1550,6 +1550,7 @@ bool
tree_loop_interchange::interchange (vec<data_reference_p> datarefs,
vec<ddr_p> ddrs)
{
+ location_t loc = find_loop_location (m_loop_nest[0]);
bool changed_p = false;
/* In each iteration we try to interchange I-th loop with (I+1)-th loop.
The overall effect is to push inner loop to outermost level in whole
@@ -1597,8 +1598,12 @@ tree_loop_interchange::interchange (vec<data_reference_p> datarefs,
oloop.m_loop->num, iloop.m_loop->num);
}
}
-
simple_dce_from_worklist (m_dce_seeds);
+
+ if (changed_p)
+ dump_printf_loc (MSG_OPTIMIZED_LOCATIONS, loc,
+ "loops interchanged in loop nest\n");
+
return changed_p;
}