[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