mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-07 12:28:24 +00:00
tools: inline simple single-use function
This inlines the single use function in preparation for splitting the Win64EH printing out of the COFFDumper into its own entity. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@209605 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -171,22 +171,6 @@ static unsigned getNumUsedSlots(const UnwindCode &UnwindCode) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Given a symbol sym this functions returns the address and section of it.
|
|
||||||
static error_code resolveSectionAndAddress(const COFFObjectFile *Obj,
|
|
||||||
const SymbolRef &Sym,
|
|
||||||
const coff_section *&ResolvedSection,
|
|
||||||
uint64_t &ResolvedAddr) {
|
|
||||||
if (error_code EC = Sym.getAddress(ResolvedAddr))
|
|
||||||
return EC;
|
|
||||||
|
|
||||||
section_iterator iter(Obj->section_begin());
|
|
||||||
if (error_code EC = Sym.getSection(iter))
|
|
||||||
return EC;
|
|
||||||
|
|
||||||
ResolvedSection = Obj->getCOFFSection(*iter);
|
|
||||||
return object_error::success;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Given a a section and an offset into this section the function returns the
|
// Given a a section and an offset into this section the function returns the
|
||||||
// symbol used for the relocation at the offset.
|
// symbol used for the relocation at the offset.
|
||||||
error_code COFFDumper::resolveSymbol(const coff_section *Section,
|
error_code COFFDumper::resolveSymbol(const coff_section *Section,
|
||||||
@@ -471,10 +455,14 @@ error_code COFFDumper::resolveRelocation(const coff_section *Section,
|
|||||||
if (error_code EC = resolveSymbol(Section, Offset, Sym))
|
if (error_code EC = resolveSymbol(Section, Offset, Sym))
|
||||||
return EC;
|
return EC;
|
||||||
|
|
||||||
if (error_code EC = resolveSectionAndAddress(Obj, Sym, ResolvedSection,
|
if (error_code EC = Sym.getAddress(ResolvedAddr))
|
||||||
ResolvedAddress))
|
|
||||||
return EC;
|
return EC;
|
||||||
|
|
||||||
|
section_iterator SI(Obj->section_begin());
|
||||||
|
if (error_code EC = Sym.getSection(SI))
|
||||||
|
return EC;
|
||||||
|
|
||||||
|
ResolvedSection = Obj->getCOFFSection(*SI);
|
||||||
return object_error::success;
|
return object_error::success;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user