diff options
author | Vikram S. Adve <vadve@cs.uiuc.edu> | 2002-10-20 21:41:02 +0000 |
---|---|---|
committer | Vikram S. Adve <vadve@cs.uiuc.edu> | 2002-10-20 21:41:02 +0000 |
commit | 26b98265b7edb493e220822e7967c0eb15d52fa6 (patch) | |
tree | 7c1d487f863f2b39b5883224dab372f3be53191c /lib/Analysis/DataStructure/Steensgaard.cpp | |
parent | e80fe61a72b974c423f0754990d81eb607891c46 (diff) |
Remove spurious caller pointer in DSCallSite.
Also add functions to access pointer argument nodes cleanly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4235 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/DataStructure/Steensgaard.cpp')
-rw-r--r-- | lib/Analysis/DataStructure/Steensgaard.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/Analysis/DataStructure/Steensgaard.cpp b/lib/Analysis/DataStructure/Steensgaard.cpp index 9bc3db79e7..f0072a02ab 100644 --- a/lib/Analysis/DataStructure/Steensgaard.cpp +++ b/lib/Analysis/DataStructure/Steensgaard.cpp @@ -91,14 +91,14 @@ void Steens::ResolveFunctionCall(Function *F, RetVal.mergeWith(Call.getReturnValueNode()); // Loop over all pointer arguments, resolving them to their provided pointers - unsigned ArgIdx = 2; // Skip retval and function to call... + unsigned PtrArgIdx = 0; for (Function::aiterator AI = F->abegin(), AE = F->aend(); AI != AE; ++AI) { std::map<Value*, DSNodeHandle>::iterator I = ValMap.find(AI); if (I != ValMap.end()) // If its a pointer argument... - I->second.addEdgeTo(Call[ArgIdx++]); + I->second.addEdgeTo(Call.getPtrArgNode(PtrArgIdx++)); } - assert(ArgIdx == Call.size() && "Argument resolution mismatch!"); + assert(PtrArgIdx == Call.getNumPtrArgs() && "Argument resolution mismatch!"); } |