diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2017-11-17 01:37:50 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2017-11-17 01:37:50 +0000 |
| commit | bec3765bea45a393e38932d35f50dba60b361d27 (patch) | |
| tree | 8d1c9cb038fe9dcbdd152c83a12ee2e66331f1bc /lld/ELF/InputFiles.cpp | |
| parent | e28a93deffabecaabdff6d4c9c2d06f151cf675a (diff) | |
Remove IsLocal.
Since we always have Binding in the current symbol design IsLocal is
redundant.
llvm-svn: 318497
Diffstat (limited to 'lld/ELF/InputFiles.cpp')
| -rw-r--r-- | lld/ELF/InputFiles.cpp | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/lld/ELF/InputFiles.cpp b/lld/ELF/InputFiles.cpp index 1a5a09c8cddf..c8ff74a71013 100644 --- a/lld/ELF/InputFiles.cpp +++ b/lld/ELF/InputFiles.cpp @@ -591,18 +591,16 @@ template <class ELFT> Symbol *ObjFile<ELFT>::createSymbol(const Elf_Sym *Sym) { StringRefZ Name = this->StringTable.data() + Sym->st_name; if (Sym->st_shndx == SHN_UNDEF) - return make<Undefined>(Name, /*IsLocal=*/true, StOther, Type); + return make<Undefined>(Name, Binding, StOther, Type); - return make<Defined>(Name, /*IsLocal=*/true, StOther, Type, Value, Size, - Sec); + return make<Defined>(Name, Binding, StOther, Type, Value, Size, Sec); } StringRef Name = check(Sym->getName(this->StringTable), toString(this)); switch (Sym->st_shndx) { case SHN_UNDEF: - return Symtab->addUndefined<ELFT>(Name, /*IsLocal=*/false, Binding, StOther, - Type, + return Symtab->addUndefined<ELFT>(Name, Binding, StOther, Type, /*CanOmitFromDynSym=*/false, this); case SHN_COMMON: if (Value == 0 || Value >= UINT32_MAX) @@ -618,8 +616,7 @@ template <class ELFT> Symbol *ObjFile<ELFT>::createSymbol(const Elf_Sym *Sym) { case STB_WEAK: case STB_GNU_UNIQUE: if (Sec == &InputSection::Discarded) - return Symtab->addUndefined<ELFT>(Name, /*IsLocal=*/false, Binding, - StOther, Type, + return Symtab->addUndefined<ELFT>(Name, Binding, StOther, Type, /*CanOmitFromDynSym=*/false, this); return Symtab->addRegular<ELFT>(Name, StOther, Type, Value, Size, Binding, Sec, this); @@ -907,12 +904,12 @@ static Symbol *createBitcodeSymbol(const std::vector<bool> &KeptComdats, int C = ObjSym.getComdatIndex(); if (C != -1 && !KeptComdats[C]) - return Symtab->addUndefined<ELFT>(NameRef, /*IsLocal=*/false, Binding, - Visibility, Type, CanOmitFromDynSym, F); + return Symtab->addUndefined<ELFT>(NameRef, Binding, Visibility, Type, + CanOmitFromDynSym, F); if (ObjSym.isUndefined()) - return Symtab->addUndefined<ELFT>(NameRef, /*IsLocal=*/false, Binding, - Visibility, Type, CanOmitFromDynSym, F); + return Symtab->addUndefined<ELFT>(NameRef, Binding, Visibility, Type, + CanOmitFromDynSym, F); if (ObjSym.isCommon()) return Symtab->addCommon(NameRef, ObjSym.getCommonSize(), |
