diff options
-rw-r--r-- | lib/Transforms/Scalar/GVN.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/Transforms/Scalar/GVN.cpp b/lib/Transforms/Scalar/GVN.cpp index 62039f9048..738c4ea1d1 100644 --- a/lib/Transforms/Scalar/GVN.cpp +++ b/lib/Transforms/Scalar/GVN.cpp @@ -1220,8 +1220,8 @@ bool GVN::processInstruction(Instruction* I, if (dep == MemoryDependenceAnalysis::None || dep == MemoryDependenceAnalysis::NonLocal) return false; - if (isa<MemCpyInst>(dep)) - return processMemCpy(M, cast<MemCpyInst>(dep), toErase); + if (MemCpyInst *MemCpy = dyn_cast<MemCpyInst>(dep)) + return processMemCpy(M, MemCpy, toErase); if (CallInst* C = dyn_cast<CallInst>(dep)) return performReturnSlotOptzn(M, C, toErase); return false; |