isa+cast -> dyncast.
authorChris Lattner <sabre@nondot.org>
Tue, 19 Feb 2008 06:53:20 +0000 (06:53 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 19 Feb 2008 06:53:20 +0000 (06:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47320 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/GVN.cpp

index 62039f9048f1295dbeec6b406bb34a29f0f7ec14..738c4ea1d15761ef7176a1300911fccfce237fb0 100644 (file)
@@ -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;