do not collect cold loops in scops
authorspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Nov 2015 20:43:52 +0000 (20:43 +0000)
committerspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 6 Nov 2015 20:43:52 +0000 (20:43 +0000)
           * graphite-scop-detection.c (loop_is_valid_scop): Call
           optimize_loop_nest_for_speed_p.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229890 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/graphite-scop-detection.c

index 04bc2b4..c5c9eed 100644 (file)
@@ -1,6 +1,12 @@
 2015-11-06  Aditya Kumar  <aditya.k7@samsung.com>
            Sebastian Pop  <s.pop@samsung.com>
 
+       * graphite-scop-detection.c (loop_is_valid_scop): Call
+       optimize_loop_nest_for_speed_p.
+
+2015-11-06  Aditya Kumar  <aditya.k7@samsung.com>
+           Sebastian Pop  <s.pop@samsung.com>
+
        * graphite-optimize-isl.c (optimize_isl): Call
        isl_options_set_schedule_maximize_band_depth.
 
index b1f2ebc..9fb8264 100644 (file)
@@ -959,6 +959,13 @@ scop_detection::loop_is_valid_scop (loop_p loop, sese_l scop) const
   if (!scop)
     return false;
 
+  if (!optimize_loop_nest_for_speed_p (loop))
+    {
+      DEBUG_PRINT (dp << "[scop-detection-fail] loop_"
+                     << loop->num << " is not on a hot path.\n");
+      return false;
+    }
+
   if (!can_represent_loop (loop, scop))
     {
       DEBUG_PRINT (dp << "[scop-detection-fail] cannot represent loop_"