summaryrefslogtreecommitdiff
path: root/include/llvm/PassAnalysisSupport.h
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2007-05-14 14:21:46 +0000
committerDan Gohman <gohman@apple.com>2007-05-14 14:21:46 +0000
commitb7f0675f43619d558811516c9a8a67e56360d783 (patch)
treec9c00d0263ecb1438a4e50171d3e6d1f81b30fda /include/llvm/PassAnalysisSupport.h
parentf3e5bc695efab58771a8aa922f5078ba521f3a98 (diff)
downloadllvm-b7f0675f43619d558811516c9a8a67e56360d783.tar.gz
llvm-b7f0675f43619d558811516c9a8a67e56360d783.tar.bz2
llvm-b7f0675f43619d558811516c9a8a67e56360d783.tar.xz
Add a addRequiredTransitiveID member function, which is to
addRequiredTransitive as addRequiredID is to addRequired. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37031 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/PassAnalysisSupport.h')
-rw-r--r--include/llvm/PassAnalysisSupport.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/include/llvm/PassAnalysisSupport.h b/include/llvm/PassAnalysisSupport.h
index 75434a25ef..0454f2143f 100644
--- a/include/llvm/PassAnalysisSupport.h
+++ b/include/llvm/PassAnalysisSupport.h
@@ -44,24 +44,26 @@ public:
// for a pass.
//
AnalysisUsage &addRequiredID(AnalysisID ID) {
+ assert(ID && "Pass class not registered!");
Required.push_back(ID);
return *this;
}
template<class PassClass>
AnalysisUsage &addRequired() {
- assert(Pass::getClassPassInfo<PassClass>() && "Pass class not registered!");
- Required.push_back(Pass::getClassPassInfo<PassClass>());
- return *this;
+ return addRequiredID(Pass::getClassPassInfo<PassClass>());
}
- template<class PassClass>
- AnalysisUsage &addRequiredTransitive() {
- AnalysisID ID = Pass::getClassPassInfo<PassClass>();
+ AnalysisUsage &addRequiredTransitiveID(AnalysisID ID) {
assert(ID && "Pass class not registered!");
Required.push_back(ID);
RequiredTransitive.push_back(ID);
return *this;
}
+ template<class PassClass>
+ AnalysisUsage &addRequiredTransitive() {
+ AnalysisID ID = Pass::getClassPassInfo<PassClass>();
+ return addRequiredTransitiveID(ID);
+ }
// addPreserved - Add the specified ID to the set of analyses preserved by
// this pass