1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2025-01-31 20:51:52 +01:00

[TLI] Simplify code. NFCI.

llvm-svn: 369854
This commit is contained in:
Benjamin Kramer 2019-08-24 17:30:12 +00:00
parent 485d114624
commit c748c7973d

View File

@ -625,19 +625,14 @@ static StringRef sanitizeFunctionName(StringRef funcName) {
return GlobalValue::dropLLVMManglingEscape(funcName); return GlobalValue::dropLLVMManglingEscape(funcName);
} }
bool TargetLibraryInfoImpl::getLibFunc(StringRef funcName, bool TargetLibraryInfoImpl::getLibFunc(StringRef funcName, LibFunc &F) const {
LibFunc &F) const {
StringRef const *Start = &StandardNames[0];
StringRef const *End = &StandardNames[NumLibFuncs];
funcName = sanitizeFunctionName(funcName); funcName = sanitizeFunctionName(funcName);
if (funcName.empty()) if (funcName.empty())
return false; return false;
StringRef const *I = std::lower_bound( const auto *Start = std::begin(StandardNames);
Start, End, funcName, [](StringRef LHS, StringRef RHS) { const auto *End = std::end(StandardNames);
return LHS < RHS; const auto *I = std::lower_bound(Start, End, funcName);
});
if (I != End && *I == funcName) { if (I != End && *I == funcName) {
F = (LibFunc)(I - Start); F = (LibFunc)(I - Start);
return true; return true;