mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-12 03:32:10 +00:00
Use range loops. NFC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223658 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e305256ca2
commit
eaa2992eb2
@ -1189,12 +1189,12 @@ bool ModuleLinker::linkFunctionBody(Function *Dst, Function *Src) {
|
||||
|
||||
// Go through and convert function arguments over, remembering the mapping.
|
||||
Function::arg_iterator DI = Dst->arg_begin();
|
||||
for (Function::arg_iterator I = Src->arg_begin(), E = Src->arg_end();
|
||||
I != E; ++I, ++DI) {
|
||||
DI->setName(I->getName()); // Copy the name over.
|
||||
for (Argument &Arg : Src->args()) {
|
||||
DI->setName(Arg.getName()); // Copy the name over.
|
||||
|
||||
// Add a mapping to our mapping.
|
||||
ValueMap[I] = DI;
|
||||
ValueMap[&Arg] = DI;
|
||||
++DI;
|
||||
}
|
||||
|
||||
// Splice the body of the source function into the dest function.
|
||||
@ -1204,15 +1204,14 @@ bool ModuleLinker::linkFunctionBody(Function *Dst, Function *Src) {
|
||||
// copied over. The only problem is that they are still referencing values in
|
||||
// the Source function as operands. Loop through all of the operands of the
|
||||
// functions and patch them up to point to the local versions.
|
||||
for (Function::iterator BB = Dst->begin(), BE = Dst->end(); BB != BE; ++BB)
|
||||
for (BasicBlock::iterator I = BB->begin(), E = BB->end(); I != E; ++I)
|
||||
RemapInstruction(I, ValueMap, RF_IgnoreMissingEntries, &TypeMap,
|
||||
for (BasicBlock &BB : *Dst)
|
||||
for (Instruction &I : BB)
|
||||
RemapInstruction(&I, ValueMap, RF_IgnoreMissingEntries, &TypeMap,
|
||||
&ValMaterializer);
|
||||
|
||||
// There is no need to map the arguments anymore.
|
||||
for (Function::arg_iterator I = Src->arg_begin(), E = Src->arg_end();
|
||||
I != E; ++I)
|
||||
ValueMap.erase(I);
|
||||
for (Argument &Arg : Src->args())
|
||||
ValueMap.erase(&Arg);
|
||||
|
||||
Src->Dematerialize();
|
||||
return false;
|
||||
|
Loading…
x
Reference in New Issue
Block a user