Inline SymbolBody::init. NFC.

I think this function was too short to be an independent function.

llvm-svn: 270534
This commit is contained in:
Rui Ueyama 2016-05-24 04:51:49 +00:00
parent ace4f90cf3
commit 70595aae64
2 changed files with 4 additions and 14 deletions

View File

@ -92,20 +92,12 @@ static typename ELFT::uint getSymVA(const SymbolBody &Body,
SymbolBody::SymbolBody(Kind K, uint32_t NameOffset, uint8_t StOther,
uint8_t Type)
: SymbolKind(K), IsLocal(true), Type(Type), StOther(StOther),
NameOffset(NameOffset) {
init();
}
: SymbolKind(K), NeedsCopyOrPltAddr(false), IsLocal(true), Type(Type),
StOther(StOther), NameOffset(NameOffset) {}
SymbolBody::SymbolBody(Kind K, StringRef Name, uint8_t StOther, uint8_t Type)
: SymbolKind(K), IsLocal(false), Type(Type), StOther(StOther),
Name({Name.data(), Name.size()}) {
init();
}
void SymbolBody::init() {
NeedsCopyOrPltAddr = false;
}
: SymbolKind(K), NeedsCopyOrPltAddr(false), IsLocal(false), Type(Type),
StOther(StOther), Name({Name.data(), Name.size()}) {}
// Returns true if a symbol can be replaced at load-time by a symbol
// with the same name defined in other ELF executable or DSO.

View File

@ -43,8 +43,6 @@ struct Symbol;
// The base class for real symbol classes.
class SymbolBody {
void init();
public:
enum Kind {
DefinedFirst,