[llvm] 11136a6 - [DeadArgElim] Remove dead code after r128810
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 8 21:11:59 PDT 2022
Author: Fangrui Song
Date: 2022-06-08T21:11:54-07:00
New Revision: 11136a6032463b8c4698c1d9052c6a2e6a157f85
URL: https://github.com/llvm/llvm-project/commit/11136a6032463b8c4698c1d9052c6a2e6a157f85
DIFF: https://github.com/llvm/llvm-project/commit/11136a6032463b8c4698c1d9052c6a2e6a157f85.diff
LOG: [DeadArgElim] Remove dead code after r128810
Added:
Modified:
llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp b/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
index a9cabb30324aa..ddc2d5b63de0f 100644
--- a/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
+++ b/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
@@ -520,20 +520,10 @@ void DeadArgumentEliminationPass::SurveyFunction(const Function &F) {
RetUses MaybeLiveRetUses(RetCount);
bool HasMustTailCalls = false;
-
- for (Function::const_iterator BB = F.begin(), E = F.end(); BB != E; ++BB) {
- if (const ReturnInst *RI = dyn_cast<ReturnInst>(BB->getTerminator())) {
- if (RI->getNumOperands() != 0 && RI->getOperand(0)->getType()
- != F.getFunctionType()->getReturnType()) {
- // We don't support old style multiple return values.
- MarkLive(F);
- return;
- }
- }
-
+ for (const BasicBlock &BB : F) {
// If we have any returns of `musttail` results - the signature can't
// change
- if (BB->getTerminatingMustTailCall() != nullptr)
+ if (BB.getTerminatingMustTailCall() != nullptr)
HasMustTailCalls = true;
}
More information about the llvm-commits
mailing list