summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Moses <gh@wsmoses.com>2025-10-17 08:33:35 +0800
committerGitHub <noreply@github.com>2025-10-17 08:33:35 +0800
commit1bf1cb402f91f22f46e0e5ffd75bf8248dc1dbc0 (patch)
tree470902fb44d94cc0f0fc454cc68540b660ccfca1
parent0c088277a07f581a9f9099434d839973ac0861a2 (diff)
Refactor backward slice condition in SliceAnalysisusers/wm/bs
-rw-r--r--mlir/lib/Analysis/SliceAnalysis.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/mlir/lib/Analysis/SliceAnalysis.cpp b/mlir/lib/Analysis/SliceAnalysis.cpp
index 5f11286dd6a2..c831a534462f 100644
--- a/mlir/lib/Analysis/SliceAnalysis.cpp
+++ b/mlir/lib/Analysis/SliceAnalysis.cpp
@@ -136,9 +136,10 @@ static LogicalResult getBackwardSliceImpl(Operation *op,
// blocks of parentOp, which are not technically backward unless they flow
// into us. For now, just bail.
if (parentOp && backwardSlice->count(parentOp) == 0) {
- if (!parentOp->hasTrait<OpTrait::IsIsolatedFromAbove>() &&
- parentOp->getNumRegions() == 1 &&
- parentOp->getRegion(0).hasOneBlock()) {
+ if (parentOp->hasTrait<OpTrait::IsIsolatedFromAbove>()) {
+ return success();
+ } else if (parentOp->getNumRegions() == 1 &&
+ parentOp->getRegion(0).hasOneBlock()) {
return getBackwardSliceImpl(parentOp, visited, backwardSlice,
options);
} else {