[polly] r273400 - [NFC] Use isl_schedule_node_band_n_member to get the number of dimensions of a band node.

Roman Gareev via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 22 05:11:31 PDT 2016


Author: romangareev
Date: Wed Jun 22 07:11:30 2016
New Revision: 273400

URL: http://llvm.org/viewvc/llvm-project?rev=273400&view=rev
Log:
[NFC] Use isl_schedule_node_band_n_member to get the number of dimensions of a band node.

Modified:
    polly/trunk/lib/Transform/ScheduleOptimizer.cpp

Modified: polly/trunk/lib/Transform/ScheduleOptimizer.cpp
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/lib/Transform/ScheduleOptimizer.cpp?rev=273400&r1=273399&r2=273400&view=diff
==============================================================================
--- polly/trunk/lib/Transform/ScheduleOptimizer.cpp (original)
+++ polly/trunk/lib/Transform/ScheduleOptimizer.cpp Wed Jun 22 07:11:30 2016
@@ -514,17 +514,12 @@ bool ScheduleTreeOptimizer::isMatrMultPa
     __isl_keep isl_schedule_node *Node) {
   auto *PartialSchedule =
       isl_schedule_node_band_get_partial_schedule_union_map(Node);
-  if (isl_union_map_n_map(PartialSchedule) != 1)
-    return false;
-  auto *NewPartialSchedule = isl_map_from_union_map(PartialSchedule);
-  auto DimNum = isl_map_dim(NewPartialSchedule, isl_dim_in);
-  if (DimNum != 3) {
-    isl_map_free(NewPartialSchedule);
+  if (isl_schedule_node_band_n_member(Node) != 3 ||
+      isl_union_map_n_map(PartialSchedule) != 1) {
+    isl_union_map_free(PartialSchedule);
     return false;
   }
-  assert(isl_map_dim(NewPartialSchedule, isl_dim_out) == 3 &&
-         "Each schedule dimension should be represented by a union piecewise"
-         "quasi-affine expression.");
+  auto *NewPartialSchedule = isl_map_from_union_map(PartialSchedule);
   NewPartialSchedule = circularShiftOutputDims(NewPartialSchedule);
   if (containsMatrMult(NewPartialSchedule)) {
     isl_map_free(NewPartialSchedule);




More information about the llvm-commits mailing list