[llvm-commits] [poolalloc] r138641 - /poolalloc/trunk/lib/DSA/StdLibPass.cpp

John Criswell criswell at uiuc.edu
Fri Aug 26 12:34:35 PDT 2011


Author: criswell
Date: Fri Aug 26 14:34:35 2011
New Revision: 138641

URL: http://llvm.org/viewvc/llvm-project?rev=138641&view=rev
Log:
Fixed a bug caught with the AssertGraph() method.  When merging DSNodeHandles,
we need to get references to them.  Otherwise, the ScalarMap of the DSGraph
isn't updated properly.

Modified:
    poolalloc/trunk/lib/DSA/StdLibPass.cpp

Modified: poolalloc/trunk/lib/DSA/StdLibPass.cpp
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/lib/DSA/StdLibPass.cpp?rev=138641&r1=138640&r2=138641&view=diff
==============================================================================
--- poolalloc/trunk/lib/DSA/StdLibPass.cpp (original)
+++ poolalloc/trunk/lib/DSA/StdLibPass.cpp Fri Aug 26 14:34:35 2011
@@ -500,8 +500,8 @@
     if (CallInst* CI = dyn_cast<CallInst>(*ii)) {
       if (CI->getCalledValue() == F) {
         DSGraph* Graph = getDSGraph(*CI->getParent()->getParent());
-        DSNodeHandle RetNode = Graph->getNodeForValue(CI);
-        DSNodeHandle ArgNode = Graph->getNodeForValue(CI->getArgOperand(arg));
+        DSNodeHandle & RetNode = Graph->getNodeForValue(CI);
+        DSNodeHandle & ArgNode = Graph->getNodeForValue(CI->getArgOperand(arg));
         RetNode.mergeWith(ArgNode);
       }
     }





More information about the llvm-commits mailing list