summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/DataStructure/Steensgaard.cpp
diff options
context:
space:
mode:
authorVikram S. Adve <vadve@cs.uiuc.edu>2002-10-20 21:41:02 +0000
committerVikram S. Adve <vadve@cs.uiuc.edu>2002-10-20 21:41:02 +0000
commite85319693e8af904e19a13ca308060f0fad2c36e (patch)
treea7b6a2088865721428a5127ab4ec990a45b1c10f /llvm/lib/Analysis/DataStructure/Steensgaard.cpp
parentc94855e46b9023b5fb3b709e335b41eed0f7a814 (diff)
downloadbcm5719-llvm-e85319693e8af904e19a13ca308060f0fad2c36e.tar.gz
bcm5719-llvm-e85319693e8af904e19a13ca308060f0fad2c36e.zip
Remove spurious caller pointer in DSCallSite.
Also add functions to access pointer argument nodes cleanly. llvm-svn: 4235
Diffstat (limited to 'llvm/lib/Analysis/DataStructure/Steensgaard.cpp')
-rw-r--r--llvm/lib/Analysis/DataStructure/Steensgaard.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Analysis/DataStructure/Steensgaard.cpp b/llvm/lib/Analysis/DataStructure/Steensgaard.cpp
index 9bc3db79e73..f0072a02abb 100644
--- a/llvm/lib/Analysis/DataStructure/Steensgaard.cpp
+++ b/llvm/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!");
}
OpenPOWER on IntegriCloud