[Mlir-commits] [mlir] [mlir][SparseTensor][NFC] Remove `isNestedIn` helper function (PR #75729)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Sat Dec 16 20:05:30 PST 2023
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-mlir
Author: Matthias Springer (matthias-springer)
<details>
<summary>Changes</summary>
Use `Region::findAncestorBlockInRegion` instead of a custom IR traversal.
---
Full diff: https://github.com/llvm/llvm-project/pull/75729.diff
1 Files Affected:
- (modified) mlir/lib/Dialect/SparseTensor/Transforms/SparseGPUCodegen.cpp (+1-10)
``````````diff
diff --git a/mlir/lib/Dialect/SparseTensor/Transforms/SparseGPUCodegen.cpp b/mlir/lib/Dialect/SparseTensor/Transforms/SparseGPUCodegen.cpp
index 30ab2a1f18e3f7..69fd1eb746ffe7 100644
--- a/mlir/lib/Dialect/SparseTensor/Transforms/SparseGPUCodegen.cpp
+++ b/mlir/lib/Dialect/SparseTensor/Transforms/SparseGPUCodegen.cpp
@@ -1155,7 +1155,7 @@ struct ForallRewriter : public OpRewritePattern<scf::ParallelOp> {
block = arg.getOwner();
else
block = val.getDefiningOp()->getBlock();
- if (!isNestedIn(block, forallOp))
+ if (!forallOp.getRegion().findAncestorBlockInRegion(*block))
invariants.insert(val);
}
});
@@ -1208,15 +1208,6 @@ struct ForallRewriter : public OpRewritePattern<scf::ParallelOp> {
}
private:
- // Helper method to see if block appears in given loop.
- static bool isNestedIn(Block *block, scf::ParallelOp forallOp) {
- for (Operation *o = block->getParentOp(); o; o = o->getParentOp()) {
- if (o == forallOp)
- return true;
- }
- return false;
- }
-
unsigned numThreads;
};
``````````
</details>
https://github.com/llvm/llvm-project/pull/75729
More information about the Mlir-commits
mailing list