[llvm] [Transforms][Utils] Remove unused hasOnlySimpleTerminator (PR #218334)

via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 24 00:09:13 PDT 2026


llvmorg-github-actions[bot] wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-llvm-transforms

Author: Kazu Hirata (kazutakahirata)

<details>
<summary>Changes</summary>

The last use was removed on Nov 3, 2025 in
commit a8ea7f4580b467183ce2075db6b1b2ec3beb6ebf.


---
Full diff: https://github.com/llvm/llvm-project/pull/218334.diff


2 Files Affected:

- (modified) llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h (-4) 
- (modified) llvm/lib/Transforms/Utils/BasicBlockUtils.cpp (-9) 


``````````diff
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) {

``````````

</details>


https://github.com/llvm/llvm-project/pull/218334


More information about the llvm-commits mailing list