aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
diff options
context:
space:
mode:
authorMircea Trofin <mtrofin@google.com>2025-04-15 15:07:03 -0700
committerGitHub <noreply@github.com>2025-04-15 15:07:03 -0700
commita6208ce4c15142c26c6b73651bf466ae6b470cb0 (patch)
tree79ec65b9619b7e2d5b195e011dcf688d0381fd2d /llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
parent8ed397d8e4d014ecc5df89a9d908c5808f201b65 (diff)
downloadllvm-a6208ce4c15142c26c6b73651bf466ae6b470cb0.zip
llvm-a6208ce4c15142c26c6b73651bf466ae6b470cb0.tar.gz
llvm-a6208ce4c15142c26c6b73651bf466ae6b470cb0.tar.bz2
[nfc] move `isPresplitCoroSuspendExitEdge` to Analysis/CFG (#135849)
Diffstat (limited to 'llvm/lib/Transforms/Utils/BasicBlockUtils.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/BasicBlockUtils.cpp12
1 files changed, 0 insertions, 12 deletions
diff --git a/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp b/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
index 6f36e24..b78270f 100644
--- a/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
+++ b/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
@@ -1916,15 +1916,3 @@ bool llvm::hasOnlySimpleTerminator(const Function &F) {
}
return true;
}
-
-bool llvm::isPresplitCoroSuspendExitEdge(const BasicBlock &Src,
- const BasicBlock &Dest) {
- assert(Src.getParent() == Dest.getParent());
- if (!Src.getParent()->isPresplitCoroutine())
- return false;
- if (auto *SW = dyn_cast<SwitchInst>(Src.getTerminator()))
- if (auto *Intr = dyn_cast<IntrinsicInst>(SW->getCondition()))
- return Intr->getIntrinsicID() == Intrinsic::coro_suspend &&
- SW->getDefaultDest() == &Dest;
- return false;
-}