mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 02:33:06 +01:00
Implement reduceApply method
llvm-svn: 112
This commit is contained in:
parent
5ce7b422a1
commit
a0a97d7bbd
@ -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);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user