diff options
author | Chris Lattner <sabre@nondot.org> | 2008-11-29 23:30:39 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-11-29 23:30:39 +0000 |
commit | 63bd586d350908c8826fdc2a639c8751a88bee90 (patch) | |
tree | 63506de6ea004580a2157d5e9d1e83ea8f5341fe /llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | |
parent | af67df5881935a9389d88b4137cbc6699e3d3bca (diff) | |
download | bcm5719-llvm-63bd586d350908c8826fdc2a639c8751a88bee90.tar.gz bcm5719-llvm-63bd586d350908c8826fdc2a639c8751a88bee90.zip |
Eliminate the dropInstruction method, which is not needed any more.
Fix a subtle iterator invalidation bug I introduced in the last commit.
llvm-svn: 60258
Diffstat (limited to 'llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp')
-rw-r--r-- | llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp b/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp index 40eaa1d47c3..5d68388a99c 100644 --- a/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp +++ b/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp @@ -609,7 +609,7 @@ bool MemCpyOpt::performCallSlotOptzn(MemCpyInst *cpy, CallInst *C) { // Drop any cached information about the call, because we may have changed // its dependence information by changing its parameter. MemoryDependenceAnalysis& MD = getAnalysis<MemoryDependenceAnalysis>(); - MD.dropInstruction(C); + MD.removeInstruction(C); // Remove the memcpy MD.removeInstruction(cpy); @@ -691,11 +691,9 @@ bool MemCpyOpt::processMemCpy(MemCpyInst* M) { // If C and M don't interfere, then this is a valid transformation. If they // did, this would mean that the two sources overlap, which would be bad. if (MD.getDependency(C) == dep) { - MD.dropInstruction(M); + MD.removeInstruction(M); M->eraseFromParent(); - NumMemCpyInstr++; - return true; } @@ -703,7 +701,6 @@ bool MemCpyOpt::processMemCpy(MemCpyInst* M) { // inserted and act like nothing happened. MD.removeInstruction(C); C->eraseFromParent(); - return false; } |