mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-26 12:20:42 +00:00
This mega patch converts us from using Function::a{iterator|begin|end} to
using Function::arg_{iterator|begin|end}. Likewise Module::g* -> Module::global_*.
This patch is contributed by Gabor Greif, thanks!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20597 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -536,7 +536,7 @@ unsigned BytecodeReader::insertValue(Value *Val, unsigned type,
|
||||
/// Insert the arguments of a function as new values in the reader.
|
||||
void BytecodeReader::insertArguments(Function* F) {
|
||||
const FunctionType *FT = F->getFunctionType();
|
||||
Function::aiterator AI = F->abegin();
|
||||
Function::arg_iterator AI = F->arg_begin();
|
||||
for (FunctionType::param_iterator It = FT->param_begin();
|
||||
It != FT->param_end(); ++It, ++AI)
|
||||
insertValue(AI, getTypeSlot(AI->getType()), FunctionValues);
|
||||
|
||||
@@ -171,7 +171,7 @@ static ModuleProvider *CheckVarargs(ModuleProvider *MP) {
|
||||
// If the user is making use of obsolete varargs intrinsics, adjust them for
|
||||
// the user.
|
||||
if (Function *F = M->getNamedFunction("llvm.va_start")) {
|
||||
assert(F->asize() == 1 && "Obsolete va_start takes 1 argument!");
|
||||
assert(F->arg_size() == 1 && "Obsolete va_start takes 1 argument!");
|
||||
|
||||
const Type *RetTy = F->getFunctionType()->getParamType(0);
|
||||
RetTy = cast<PointerType>(RetTy)->getElementType();
|
||||
@@ -187,7 +187,7 @@ static ModuleProvider *CheckVarargs(ModuleProvider *MP) {
|
||||
}
|
||||
|
||||
if (Function *F = M->getNamedFunction("llvm.va_end")) {
|
||||
assert(F->asize() == 1 && "Obsolete va_end takes 1 argument!");
|
||||
assert(F->arg_size() == 1 && "Obsolete va_end takes 1 argument!");
|
||||
const Type *ArgTy = F->getFunctionType()->getParamType(0);
|
||||
ArgTy = cast<PointerType>(ArgTy)->getElementType();
|
||||
Function *NF = M->getOrInsertFunction("llvm.va_end", Type::VoidTy,
|
||||
@@ -203,7 +203,7 @@ static ModuleProvider *CheckVarargs(ModuleProvider *MP) {
|
||||
}
|
||||
|
||||
if (Function *F = M->getNamedFunction("llvm.va_copy")) {
|
||||
assert(F->asize() == 2 && "Obsolete va_copy takes 2 argument!");
|
||||
assert(F->arg_size() == 2 && "Obsolete va_copy takes 2 argument!");
|
||||
const Type *ArgTy = F->getFunctionType()->getParamType(0);
|
||||
ArgTy = cast<PointerType>(ArgTy)->getElementType();
|
||||
Function *NF = M->getOrInsertFunction("llvm.va_copy", ArgTy,
|
||||
@@ -330,7 +330,7 @@ bool llvm::GetBytecodeDependentLibraries(const std::string &fname,
|
||||
|
||||
static void getSymbols(Module*M, std::vector<std::string>& symbols) {
|
||||
// Loop over global variables
|
||||
for (Module::giterator GI = M->gbegin(), GE=M->gend(); GI != GE; ++GI)
|
||||
for (Module::global_iterator GI = M->global_begin(), GE=M->global_end(); GI != GE; ++GI)
|
||||
if (!GI->isExternal() && !GI->hasInternalLinkage())
|
||||
if (!GI->getName().empty())
|
||||
symbols.push_back(GI->getName());
|
||||
|
||||
@@ -121,7 +121,7 @@ void SlotCalculator::processModule() {
|
||||
|
||||
// Add all of the global variables to the value table...
|
||||
//
|
||||
for (Module::const_giterator I = TheModule->gbegin(), E = TheModule->gend();
|
||||
for (Module::const_global_iterator I = TheModule->global_begin(), E = TheModule->global_end();
|
||||
I != E; ++I)
|
||||
getOrCreateSlot(I);
|
||||
|
||||
@@ -134,7 +134,7 @@ void SlotCalculator::processModule() {
|
||||
|
||||
// Add all of the module level constants used as initializers
|
||||
//
|
||||
for (Module::const_giterator I = TheModule->gbegin(), E = TheModule->gend();
|
||||
for (Module::const_global_iterator I = TheModule->global_begin(), E = TheModule->global_end();
|
||||
I != E; ++I)
|
||||
if (I->hasInitializer())
|
||||
getOrCreateSlot(I->getInitializer());
|
||||
@@ -285,7 +285,7 @@ void SlotCalculator::incorporateFunction(const Function *F) {
|
||||
ModuleTypeLevel = Types.size();
|
||||
|
||||
// Iterate over function arguments, adding them to the value table...
|
||||
for(Function::const_aiterator I = F->abegin(), E = F->aend(); I != E; ++I)
|
||||
for(Function::const_arg_iterator I = F->arg_begin(), E = F->arg_end(); I != E; ++I)
|
||||
getOrCreateSlot(I);
|
||||
|
||||
if ( !ModuleContainsAllFunctionConstants ) {
|
||||
@@ -461,7 +461,7 @@ void SlotCalculator::buildCompactionTable(const Function *F) {
|
||||
}
|
||||
|
||||
// Next, include any types used by function arguments.
|
||||
for (Function::const_aiterator I = F->abegin(), E = F->aend(); I != E; ++I)
|
||||
for (Function::const_arg_iterator I = F->arg_begin(), E = F->arg_end(); I != E; ++I)
|
||||
getOrCreateCompactionTableSlot(I->getType());
|
||||
|
||||
// Next, find all of the types and values that are referred to by the
|
||||
|
||||
@@ -894,7 +894,7 @@ void BytecodeWriter::outputModuleInfoBlock(const Module *M) {
|
||||
BytecodeBlock ModuleInfoBlock(BytecodeFormat::ModuleGlobalInfoBlockID, *this);
|
||||
|
||||
// Output the types for the global variables in the module...
|
||||
for (Module::const_giterator I = M->gbegin(), End = M->gend(); I != End;++I) {
|
||||
for (Module::const_global_iterator I = M->global_begin(), End = M->global_end(); I != End;++I) {
|
||||
int Slot = Table.getSlot(I->getType());
|
||||
assert(Slot != -1 && "Module global vars is broken!");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user