[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