[Mlir-commits] [mlir] [mlir][mesh] adding option for traversal order in sharding propagation (PR #144079)
Frank Schlimbach
llvmlistbot at llvm.org
Tue Jun 17 09:44:27 PDT 2025
================
@@ -383,17 +386,34 @@ struct ShardingPropagation
});
// 1. propagate in reversed order
- for (Operation &op : llvm::make_early_inc_range(llvm::reverse(block)))
- if (failed(visitOp(&op, builder)))
- return signalPassFailure();
-
- LLVM_DEBUG(DBGS() << "After reversed order propagation:\n"
- << funcOp << "\n");
- LLVM_DEBUG(assert(succeeded(mlir::verify(funcOp))));
+ if (traversal == TraversalOrder::Backward ||
+ traversal == TraversalOrder::BackwardForward) {
+ for (Operation &op : llvm::make_early_inc_range(llvm::reverse(block)))
+ if (failed(visitOp(&op, builder)))
+ return signalPassFailure();
----------------
fschlimb wrote:
Deduplicated code.
https://github.com/llvm/llvm-project/pull/144079
More information about the Mlir-commits
mailing list