diff options
author | Dan Gohman <gohman@apple.com> | 2007-05-14 14:21:46 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2007-05-14 14:21:46 +0000 |
commit | b7f0675f43619d558811516c9a8a67e56360d783 (patch) | |
tree | c9c00d0263ecb1438a4e50171d3e6d1f81b30fda /include/llvm/PassAnalysisSupport.h | |
parent | f3e5bc695efab58771a8aa922f5078ba521f3a98 (diff) | |
download | llvm-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.h | 14 |
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 |