1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 18:54:02 +01:00

Implement reduceApply method

llvm-svn: 112
This commit is contained in:
Chris Lattner 2001-06-30 04:35:40 +00:00
parent 5ce7b422a1
commit a0a97d7bbd

View File

@ -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/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 // Instantiate Templates - This ugliness is the price we have to pay
// for having a DefHolderImpl.h file seperate from DefHolder.h! :( // for having a DefHolderImpl.h file seperate from DefHolder.h! :(
@ -40,3 +41,14 @@ void Module::dropAllReferences() {
for (; MI != MethodList.end(); ++MI) for (; MI != MethodList.end(); ++MI)
(*MI)->dropAllReferences(); (*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);
}