[llvm] [Transforms][Utils] Remove unused hasOnlySimpleTerminator (PR #218334)
Kazu Hirata via llvm-commits
llvm-commits at lists.llvm.org
Mon Aug 24 00:08:32 PDT 2026
https://github.com/kazutakahirata created https://github.com/llvm/llvm-project/pull/218334
The last use was removed on Nov 3, 2025 in
commit a8ea7f4580b467183ce2075db6b1b2ec3beb6ebf.
>From 9ed2500c7f32c51b03b6b96c5b2b0da5ff3bf9bf Mon Sep 17 00:00:00 2001
From: Kazu Hirata <kazu at google.com>
Date: Sun, 9 Aug 2026 01:15:21 -0700
Subject: [PATCH] [Transforms][Utils] Remove unused hasOnlySimpleTerminator
The last use was removed on Nov 3, 2025 in
commit a8ea7f4580b467183ce2075db6b1b2ec3beb6ebf.
---
llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h | 4 ----
llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 9 ---------
2 files changed, 13 deletions(-)
diff --git a/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h b/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
index 7503248046395..72dc2890ed27c 100644
--- a/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
+++ b/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
@@ -642,10 +642,6 @@ LLVM_ABI bool SplitIndirectBrCriticalEdges(Function &F,
// successors
LLVM_ABI void InvertBranch(CondBrInst *PBI, IRBuilderBase &Builder);
-// Check whether the function only has simple terminator:
-// br/brcond/unreachable/ret
-LLVM_ABI bool hasOnlySimpleTerminator(const Function &F);
-
/// Print BasicBlock \p BB as an operand or print "<nullptr>" if \p BB is a
/// nullptr.
LLVM_ABI Printable printBasicBlock(const BasicBlock *BB);
diff --git a/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp b/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
index 5ea4e21e5919c..e4a6f7000356a 100644
--- a/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
+++ b/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
@@ -1890,15 +1890,6 @@ void llvm::InvertBranch(CondBrInst *PBI, IRBuilderBase &Builder) {
PBI->swapSuccessors();
}
-bool llvm::hasOnlySimpleTerminator(const Function &F) {
- for (auto &BB : F) {
- auto *Term = BB.getTerminator();
- if (!isa<ReturnInst, UnreachableInst, UncondBrInst, CondBrInst>(Term))
- return false;
- }
- return true;
-}
-
Printable llvm::printBasicBlock(const BasicBlock *BB) {
return Printable([BB](raw_ostream &OS) {
if (!BB) {
More information about the llvm-commits
mailing list