[llvm-commits] [llvm] r65126 - /llvm/trunk/lib/Transforms/Utils/Mem2Reg.cpp

Zhou Sheng zhousheng00 at gmail.com
Fri Feb 20 09:49:33 PST 2009


Author: sheng
Date: Fri Feb 20 11:49:33 2009
New Revision: 65126

URL: http://llvm.org/viewvc/llvm-project?rev=65126&view=rev
Log:
Just roll back the previous change to -mem2reg.
Will re-think about this according to Chris's comments.

Modified:
    llvm/trunk/lib/Transforms/Utils/Mem2Reg.cpp

Modified: llvm/trunk/lib/Transforms/Utils/Mem2Reg.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Utils/Mem2Reg.cpp?rev=65126&r1=65125&r2=65126&view=diff

==============================================================================
--- llvm/trunk/lib/Transforms/Utils/Mem2Reg.cpp (original)
+++ llvm/trunk/lib/Transforms/Utils/Mem2Reg.cpp Fri Feb 20 11:49:33 2009
@@ -16,7 +16,6 @@
 #include "llvm/Transforms/Scalar.h"
 #include "llvm/Transforms/Utils/PromoteMemToReg.h"
 #include "llvm/Transforms/Utils/UnifyFunctionExitNodes.h"
-#include "llvm/IntrinsicInst.h"
 #include "llvm/Analysis/Dominators.h"
 #include "llvm/Instructions.h"
 #include "llvm/Function.h"
@@ -54,30 +53,6 @@
 char PromotePass::ID = 0;
 static RegisterPass<PromotePass> X("mem2reg", "Promote Memory to Register");
 
-/// Remove the invalid or redundant debug information.
-static void CleanDbgInfo(Function& F) {
-  std::vector<Instruction*> DeadDbgs;
-  for (Function::iterator BBI = F.begin(), BBE = F.end(); BBI != BBE; ++BBI) {
-    if (BBI->size() <= 1)
-      continue;
-    for (BasicBlock::iterator I = BBI->begin(), E = BBI->getTerminator(); 
-         I != E; ++I) {
-      BasicBlock::iterator NextI = I;
-      ++NextI;
-      if (isa<DbgStopPointInst>(I) && isa<DbgStopPointInst>(NextI))
-        DeadDbgs.push_back(I);
-      else if (isa<DbgStopPointInst>(I) && isa<BranchInst>(NextI))
-        DeadDbgs.push_back(I);
-    }
-  }
-
-  while (!DeadDbgs.empty()) {
-    Instruction *Inst = DeadDbgs.back();
-    DeadDbgs.pop_back();
-    Inst->eraseFromParent();
-  }
-}
-
 bool PromotePass::runOnFunction(Function &F) {
   std::vector<AllocaInst*> Allocas;
 
@@ -101,7 +76,6 @@
     if (Allocas.empty()) break;
 
     PromoteMemToReg(Allocas, DT, DF);
-    CleanDbgInfo(F);
     NumPromoted += Allocas.size();
     Changed = true;
   }





More information about the llvm-commits mailing list