[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