mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-16 12:24:03 +00:00
Change references from Method to Function
change references from MethodARgument to FunctionArgument git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1991 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -5,7 +5,7 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "llvm/Module.h"
|
||||
#include "llvm/Method.h"
|
||||
#include "llvm/Function.h"
|
||||
#include "llvm/GlobalVariable.h"
|
||||
#include "llvm/InstrTypes.h"
|
||||
#include "llvm/ValueHolderImpl.h"
|
||||
@ -18,7 +18,7 @@
|
||||
// for having a DefHolderImpl.h file seperate from DefHolder.h! :(
|
||||
//
|
||||
template class ValueHolder<GlobalVariable, Module, Module>;
|
||||
template class ValueHolder<Method, Module, Module>;
|
||||
template class ValueHolder<Function, Module, Module>;
|
||||
|
||||
// Define the GlobalValueRefMap as a struct that wraps a map so that we don't
|
||||
// have Module.h depend on <map>
|
||||
@ -29,15 +29,15 @@ struct GlobalValueRefMap : public std::map<GlobalValue*, ConstantPointerRef*>{
|
||||
|
||||
Module::Module()
|
||||
: Value(Type::VoidTy, Value::ModuleVal, ""), SymTabValue(this),
|
||||
GlobalList(this, this), MethodList(this, this), GVRefMap(0) {
|
||||
GlobalList(this, this), FunctionList(this, this), GVRefMap(0) {
|
||||
}
|
||||
|
||||
Module::~Module() {
|
||||
dropAllReferences();
|
||||
GlobalList.delete_all();
|
||||
GlobalList.setParent(0);
|
||||
MethodList.delete_all();
|
||||
MethodList.setParent(0);
|
||||
FunctionList.delete_all();
|
||||
FunctionList.setParent(0);
|
||||
}
|
||||
|
||||
|
||||
@ -50,8 +50,8 @@ Module::~Module() {
|
||||
// delete.
|
||||
//
|
||||
void Module::dropAllReferences() {
|
||||
for_each(MethodList.begin(), MethodList.end(),
|
||||
std::mem_fun(&Method::dropAllReferences));
|
||||
for_each(FunctionList.begin(), FunctionList.end(),
|
||||
std::mem_fun(&Function::dropAllReferences));
|
||||
|
||||
for_each(GlobalList.begin(), GlobalList.end(),
|
||||
std::mem_fun(&GlobalVariable::dropAllReferences));
|
||||
@ -80,10 +80,10 @@ bool Module::reduceApply(bool (*Func)(GlobalVariable*)) {
|
||||
bool Module::reduceApply(bool (*Func)(const GlobalVariable*)) const {
|
||||
return reduce_apply_bool(gbegin(), gend(), Func);
|
||||
}
|
||||
bool Module::reduceApply(bool (*Func)(Method*)) {
|
||||
bool Module::reduceApply(bool (*Func)(Function*)) {
|
||||
return reduce_apply_bool(begin(), end(), Func);
|
||||
}
|
||||
bool Module::reduceApply(bool (*Func)(const Method*)) const {
|
||||
bool Module::reduceApply(bool (*Func)(const Function*)) const {
|
||||
return reduce_apply_bool(begin(), end(), Func);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user