OSDN Git Service

minor code simplification, no functionality change.
authorChris Lattner <sabre@nondot.org>
Mon, 18 Feb 2008 17:47:29 +0000 (17:47 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 18 Feb 2008 17:47:29 +0000 (17:47 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47275 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/GVN.cpp

index a4f78fe..efe8254 100644 (file)
@@ -1117,15 +1117,13 @@ bool GVN::processMemCpy(MemCpyInst* M,
   
   // First, we have to check that the dependency is another memcpy
   Instruction* dep = MD.getDependency(M);
-  if  (dep == MemoryDependenceAnalysis::None ||
-       dep == MemoryDependenceAnalysis::NonLocal)
+  if (dep == MemoryDependenceAnalysis::None ||
+      dep == MemoryDependenceAnalysis::NonLocal)
+    return false;
+  else if (CallInst* C = dyn_cast<CallInst>(dep))
+    return performReturnSlotOptzn(M, C, toErase);
+  else if (!isa<MemCpyInst>(dep))
     return false;
-  else if (!isa<MemCpyInst>(dep)) {
-    if (CallInst* C = dyn_cast<CallInst>(dep))
-      return performReturnSlotOptzn(M, C, toErase);
-    else
-      return false;
-  }
   
   // We can only transforms memcpy's where the dest of one is the source of the
   // other