[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