diff options
author | Richard Biener <rguenther@suse.de> | 2017-12-08 11:24:36 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2017-12-08 11:24:36 +0000 |
commit | da472c1b3bc8b2289f93cacaf75472556a3d85cd (patch) | |
tree | d5f50446f15034df489c8be62883c9ae33f30557 | |
parent | 801840e1752e6d01ebea30998789379a9aba25a7 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/gimple-loop-interchange.cc | 7 |
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; } |