diff options
author | Chris Lattner <sabre@nondot.org> | 2001-06-30 04:35:40 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2001-06-30 04:35:40 +0000 |
commit | 28bf86ac001846b167ff3befacdca2f96b25f24a (patch) | |
tree | d0d9bd5fbd5393e2234ecfeb2bde2bd27abfb06a /lib/VMCore/Module.cpp | |
parent | a7e26118a24eb65321cc89675dcdc473714c4eaf (diff) | |
download | external_llvm-28bf86ac001846b167ff3befacdca2f96b25f24a.zip external_llvm-28bf86ac001846b167ff3befacdca2f96b25f24a.tar.gz external_llvm-28bf86ac001846b167ff3befacdca2f96b25f24a.tar.bz2 |
Implement reduceApply method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/VMCore/Module.cpp')
-rw-r--r-- | lib/VMCore/Module.cpp | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/lib/VMCore/Module.cpp b/lib/VMCore/Module.cpp index 7fa2802..cec75bd 100644 --- a/lib/VMCore/Module.cpp +++ b/lib/VMCore/Module.cpp @@ -4,11 +4,12 @@ // //===----------------------------------------------------------------------===// -#include "llvm/ValueHolderImpl.h" -#include "llvm/InstrTypes.h" -#include "llvm/BasicBlock.h" -#include "llvm/Method.h" #include "llvm/Module.h" +#include "llvm/Method.h" +#include "llvm/BasicBlock.h" +#include "llvm/InstrTypes.h" +#include "llvm/ValueHolderImpl.h" +#include "llvm/Tools/STLExtras.h" // Instantiate Templates - This ugliness is the price we have to pay // for having a DefHolderImpl.h file seperate from DefHolder.h! :( @@ -40,3 +41,14 @@ void Module::dropAllReferences() { for (; MI != MethodList.end(); ++MI) (*MI)->dropAllReferences(); } + +// reduceApply - Apply the specified function to all of the methods in this +// module. The result values are or'd together and the result is returned. +// +bool Module::reduceApply(bool (*Func)(Method*)) { + return reduce_apply_bool(begin(), end(), Func); +} +bool Module::reduceApply(bool (*Func)(const Method*)) const { + return reduce_apply_bool(begin(), end(), Func); +} + |