[Mlir-commits] [mlir] [mlir][DeadCodeAnalysis] Don't Require `RegionBranchTerminatorOpInterface` in `visitRegionTerminator()` (PR #69043)
Jeff Niu
llvmlistbot at llvm.org
Mon Oct 16 10:08:19 PDT 2023
================
@@ -379,14 +378,17 @@ void DeadCodeAnalysis::visitRegionBranchOperation(
}
}
-void DeadCodeAnalysis::visitRegionTerminator(
- RegionBranchTerminatorOpInterface op, RegionBranchOpInterface branch) {
+void DeadCodeAnalysis::visitRegionTerminator(Operation *op,
+ RegionBranchOpInterface branch) {
std::optional<SmallVector<Attribute>> operands = getOperandValues(op);
if (!operands)
return;
SmallVector<RegionSuccessor> successors;
- op.getSuccessorRegions(*operands, successors);
+ if (auto terminator = dyn_cast<RegionBranchTerminatorOpInterface>(op))
+ terminator.getSuccessorRegions(*operands, successors);
+ else
----------------
Mogball wrote:
nice
https://github.com/llvm/llvm-project/pull/69043
More information about the Mlir-commits
mailing list