[llvm-commits] [poolalloc] r108249 - /poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp

Will Dietz wdietz2 at illinois.edu
Tue Jul 13 10:56:51 PDT 2010


Author: wdietz2
Date: Tue Jul 13 12:56:51 2010
New Revision: 108249

URL: http://llvm.org/viewvc/llvm-project?rev=108249&view=rev
Log:
Update NewToOldValueMap after cloning.

Modified:
    poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp

Modified: poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp?rev=108249&r1=108248&r2=108249&view=diff
==============================================================================
--- poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp (original)
+++ poolalloc/trunk/lib/PoolAllocate/PoolAllocate.cpp Tue Jul 13 12:56:51 2010
@@ -645,6 +645,10 @@
     NI->setName(I->getName());
   }
 
+  // Perform the cloning.
+  SmallVector<ReturnInst*,100> Returns;
+  CloneFunctionInto(New, &F, ValueMap, Returns);
+
   //
   // Invert the ValueMap into the NewToOldValueMap.
   //
@@ -653,10 +657,6 @@
          E = ValueMap.end(); I != E; ++I)
     NewToOldValueMap.insert(std::make_pair(I->second, I->first));
 
-  // Perform the cloning.
-  SmallVector<ReturnInst*,100> Returns;
-  CloneFunctionInto(New, &F, ValueMap, Returns);
-
   //
   // FIXME: File a bug report for CloneFunctionInto; it should take care of
   //        this mess for us.  Also check whether it does it correctly.





More information about the llvm-commits mailing list