From 11136a6032463b8c4698c1d9052c6a2e6a157f85 Mon Sep 17 00:00:00 2001 From: Fangrui Song Date: Wed, 8 Jun 2022 21:11:54 -0700 Subject: [PATCH] [DeadArgElim] Remove dead code after r128810 --- llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp b/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp index a9cabb3..ddc2d5b 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(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; } -- 2.7.4