aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/DataStructure/DataStructure.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-10-20 22:11:44 +0000
committerChris Lattner <sabre@nondot.org>2002-10-20 22:11:44 +0000
commit9de906c72a3c9914625d9c3c1ebb4a86025ae8e9 (patch)
tree6da9330da3fce0cf96b1a717df5f2441fc7c86bb /lib/Analysis/DataStructure/DataStructure.cpp
parent7836d609fa72ec8404d05f827b5e8be6be922fad (diff)
Simplify code a bit, add comment flyer
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4238 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/DataStructure/DataStructure.cpp')
-rw-r--r--lib/Analysis/DataStructure/DataStructure.cpp21
1 files changed, 11 insertions, 10 deletions
diff --git a/lib/Analysis/DataStructure/DataStructure.cpp b/lib/Analysis/DataStructure/DataStructure.cpp
index 356736289c..cf18d57dd2 100644
--- a/lib/Analysis/DataStructure/DataStructure.cpp
+++ b/lib/Analysis/DataStructure/DataStructure.cpp
@@ -6,7 +6,6 @@
#include "llvm/Analysis/DSGraph.h"
#include "llvm/Function.h"
-#include "llvm/BasicBlock.h"
#include "llvm/iOther.h"
#include "llvm/DerivedTypes.h"
#include "llvm/Target/TargetData.h"
@@ -353,21 +352,23 @@ void DSNode::mergeWith(const DSNodeHandle &NH, unsigned Offset) {
}
}
+//===----------------------------------------------------------------------===//
+// DSCallSite Implementation
+//===----------------------------------------------------------------------===//
+
// Define here to avoid including iOther.h and BasicBlock.h in DSGraph.h
-Function& DSCallSite::getCaller() const {
- return * callInst->getParent()->getParent();
+Function &DSCallSite::getCaller() const {
+ return *callInst->getParent()->getParent();
}
-template<typename _CopierFunction>
-DSCallSite::DSCallSite(const DSCallSite& FromCall,
- _CopierFunction nodeCopier)
- : std::vector<DSNodeHandle>(),
- callInst(&FromCall.getCallInst()) {
+template <typename CopyFunctor>
+DSCallSite::DSCallSite(const DSCallSite &FromCall, CopyFunctor nodeCopier)
+ : callInst(&FromCall.getCallInst()) {
reserve(FromCall.size());
for (unsigned j = 0, ej = FromCall.size(); j != ej; ++j)
- push_back((&nodeCopier == (_CopierFunction*) 0)? DSNodeHandle(FromCall[j])
- : nodeCopier(&FromCall[j]));
+ push_back(&nodeCopier == 0 ? DSNodeHandle(FromCall[j])
+ : nodeCopier(&FromCall[j]));
}