[polly] [Polly] Distribute the innermost point loop of tile over its statements (PR #225844)

Timur Baidusenov via llvm-commits llvm-commits at lists.llvm.org
Sat Sep 26 10:43:38 PDT 2026


================
@@ -548,6 +576,114 @@ ScheduleTreeOptimizer::applyTileBandOpt(isl::schedule_node Node) {
   return Node;
 }
 
+isl::schedule_node
+ScheduleTreeOptimizer::distributeInnermostLoop(isl::schedule_node Node,
+                                               const Dependences *D) {
+  if (!isSimpleInnermostBand(Node))
+    return Node;
+
+  // Number the statements in the order of their names, so that the result does
+  // not depend on the order in which isl lists them.
+  isl::union_set Domain = Node.get_domain();
+  SmallVector<isl::set, 8> Stmts;
+  for (isl::set Stmt : Domain.get_set_list())
----------------
bai-tim wrote:

Done

https://github.com/llvm/llvm-project/pull/225844


More information about the llvm-commits mailing list