[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