[llvm] [LowerSwitch] Don't let pass manager handle the dependency (PR #68662)

Jay Foad via llvm-commits llvm-commits at lists.llvm.org
Tue Oct 10 01:05:11 PDT 2023


================
@@ -2076,3 +2076,11 @@ void llvm::InvertBranch(BranchInst *PBI, IRBuilderBase &Builder) {
   PBI->setCondition(NewCond);
   PBI->swapSuccessors();
 }
+
+bool llvm::hasOnlySimpleTerminator(const BasicBlock *BB) {
+  auto *Term = BB->getTerminator();
+  if (isa<ReturnInst>(Term) || isa<UnreachableInst>(Term) ||
+      isa<BranchInst>(Term))
+    return true;
+  return false;
----------------
jayfoad wrote:

```suggestion
  return isa<ReturnInst>(Term) || isa<UnreachableInst>(Term) ||
      isa<BranchInst>(Term);
```

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


More information about the llvm-commits mailing list