[llvm-commits] CVS: llvm/lib/Analysis/DataStructure/DataStructure.cpp
Chris Lattner
lattner at cs.uiuc.edu
Mon Mar 21 01:40:05 PST 2005
Changes in directory llvm/lib/Analysis/DataStructure:
DataStructure.cpp updated: 1.215 -> 1.216
---
Log message:
The reachability cloner should add arguments to merged calls when the RHS of
the merge has more operands than the LHS.
---
Diffs of the changes: (+4 -1)
DataStructure.cpp | 5 ++++-
1 files changed, 4 insertions(+), 1 deletion(-)
Index: llvm/lib/Analysis/DataStructure/DataStructure.cpp
diff -u llvm/lib/Analysis/DataStructure/DataStructure.cpp:1.215 llvm/lib/Analysis/DataStructure/DataStructure.cpp:1.216
--- llvm/lib/Analysis/DataStructure/DataStructure.cpp:1.215 Sat Mar 19 22:30:30 2005
+++ llvm/lib/Analysis/DataStructure/DataStructure.cpp Mon Mar 21 03:39:51 2005
@@ -1087,7 +1087,7 @@
/// mergeCallSite - Merge the nodes reachable from the specified src call
/// site into the nodes reachable from DestCS.
-void ReachabilityCloner::mergeCallSite(const DSCallSite &DestCS,
+void ReachabilityCloner::mergeCallSite(DSCallSite &DestCS,
const DSCallSite &SrcCS) {
merge(DestCS.getRetVal(), SrcCS.getRetVal());
unsigned MinArgs = DestCS.getNumPtrArgs();
@@ -1095,6 +1095,9 @@
for (unsigned a = 0; a != MinArgs; ++a)
merge(DestCS.getPtrArg(a), SrcCS.getPtrArg(a));
+
+ for (unsigned a = MinArgs, e = SrcCS.getNumPtrArgs(); a != e; ++a)
+ DestCS.addPtrArg(getClonedNH(SrcCS.getPtrArg(a)));
}
More information about the llvm-commits
mailing list