forked from OSchip/llvm-project
Inline two functions called only once. NFC.
llvm-svn: 289065
This commit is contained in:
parent
c65aee64ec
commit
defdfa86c1
|
|
@ -585,40 +585,33 @@ void SymbolTable<ELFT>::initDemangledSyms() {
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class ELFT>
|
template <class ELFT>
|
||||||
ArrayRef<SymbolBody *> SymbolTable<ELFT>::findDemangled(StringRef Name) {
|
std::vector<SymbolBody *> SymbolTable<ELFT>::find(SymbolVersion Ver) {
|
||||||
|
if (Ver.IsExternCpp) {
|
||||||
initDemangledSyms();
|
initDemangledSyms();
|
||||||
auto I = DemangledSyms->find(Name);
|
auto I = DemangledSyms->find(Ver.Name);
|
||||||
if (I != DemangledSyms->end())
|
if (I != DemangledSyms->end())
|
||||||
return I->second;
|
return I->second;
|
||||||
return {};
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class ELFT>
|
|
||||||
std::vector<SymbolBody *> SymbolTable<ELFT>::find(SymbolVersion Ver) {
|
|
||||||
if (Ver.IsExternCpp)
|
|
||||||
return findDemangled(Ver.Name);
|
|
||||||
std::vector<SymbolBody *> Syms;
|
std::vector<SymbolBody *> Syms;
|
||||||
Syms.push_back(find(Ver.Name));
|
Syms.push_back(find(Ver.Name));
|
||||||
return Syms;
|
return Syms;
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class ELFT>
|
template <class ELFT>
|
||||||
std::vector<SymbolBody *>
|
std::vector<SymbolBody *> SymbolTable<ELFT>::findAll(SymbolVersion Ver) {
|
||||||
SymbolTable<ELFT>::findAllDemangled(StringRef GlobPat) {
|
if (Ver.IsExternCpp) {
|
||||||
initDemangledSyms();
|
initDemangledSyms();
|
||||||
std::vector<SymbolBody *> Res;
|
std::vector<SymbolBody *> Res;
|
||||||
StringMatcher M({GlobPat});
|
StringMatcher M({Ver.Name});
|
||||||
for (auto &P : *DemangledSyms)
|
for (auto &P : *DemangledSyms)
|
||||||
if (M.match(P.first()))
|
if (M.match(P.first()))
|
||||||
for (SymbolBody *Body : P.second)
|
for (SymbolBody *Body : P.second)
|
||||||
if (!Body->isUndefined())
|
if (!Body->isUndefined())
|
||||||
Res.push_back(Body);
|
Res.push_back(Body);
|
||||||
return Res;
|
return Res;
|
||||||
}
|
}
|
||||||
|
return findAll(Ver.Name);
|
||||||
template <class ELFT>
|
|
||||||
std::vector<SymbolBody *> SymbolTable<ELFT>::findAll(SymbolVersion Ver) {
|
|
||||||
return Ver.IsExternCpp ? findAllDemangled(Ver.Name) : findAll(Ver.Name);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// If there's only one anonymous version definition in a version
|
// If there's only one anonymous version definition in a version
|
||||||
|
|
|
||||||
|
|
@ -98,9 +98,7 @@ private:
|
||||||
uint8_t Visibility, bool CanOmitFromDynSym,
|
uint8_t Visibility, bool CanOmitFromDynSym,
|
||||||
InputFile *File);
|
InputFile *File);
|
||||||
|
|
||||||
ArrayRef<SymbolBody *> findDemangled(StringRef Name);
|
|
||||||
std::vector<SymbolBody *> find(SymbolVersion Ver);
|
std::vector<SymbolBody *> find(SymbolVersion Ver);
|
||||||
std::vector<SymbolBody *> findAllDemangled(StringRef GlobPat);
|
|
||||||
std::vector<SymbolBody *> findAll(SymbolVersion Ver);
|
std::vector<SymbolBody *> findAll(SymbolVersion Ver);
|
||||||
|
|
||||||
void initDemangledSyms();
|
void initDemangledSyms();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue