Call StringRef::contains only once for each StringRef.

llvm-svn: 308529
This commit is contained in:
Rui Ueyama 2017-07-19 21:49:01 +00:00
parent 929f159777
commit 0deaacb95a
1 changed files with 4 additions and 2 deletions

View File

@ -325,9 +325,11 @@ Symbol *SymbolTable<ELFT>::addUndefined(StringRef Name, bool IsLocal,
// .symver foo,foo@@@VER
// we can delete this hack.
static int compareVersion(Symbol *S, StringRef Name) {
if (Name.contains("@@") && !S->body()->getName().contains("@@"))
bool A = Name.contains("@@");
bool B = S->body()->getName().contains("@@");
if (A && !B)
return 1;
if (!Name.contains("@@") && S->body()->getName().contains("@@"))
if (!A && B)
return -1;
return 0;
}