diff options
Diffstat (limited to 'lib/Transforms/Scalar/MemCpyOptimizer.cpp')
-rw-r--r-- | lib/Transforms/Scalar/MemCpyOptimizer.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/lib/Transforms/Scalar/MemCpyOptimizer.cpp b/lib/Transforms/Scalar/MemCpyOptimizer.cpp index 40eaa1d47c..5d68388a99 100644 --- a/lib/Transforms/Scalar/MemCpyOptimizer.cpp +++ b/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; } |