From e65cb4889e61a97cc9746c8c39ab2a22bd1e43c4 Mon Sep 17 00:00:00 2001 From: Rui Ueyama Date: Tue, 9 Oct 2018 22:44:42 +0000 Subject: [PATCH] Return early. NFC. llvm-svn: 344088 --- lld/ELF/SymbolTable.cpp | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/lld/ELF/SymbolTable.cpp b/lld/ELF/SymbolTable.cpp index 1af8ca6..642eb1a 100644 --- a/lld/ELF/SymbolTable.cpp +++ b/lld/ELF/SymbolTable.cpp @@ -196,23 +196,22 @@ std::pair SymbolTable::insert(StringRef Name) { if (SymIndex == -1) { SymIndex = SymVector.size(); - IsNew = Traced = true; + IsNew = true; + Traced = true; } - Symbol *Sym; - if (IsNew) { - Sym = reinterpret_cast(make()); - Sym->Visibility = STV_DEFAULT; - Sym->IsUsedInRegularObj = false; - Sym->ExportDynamic = false; - Sym->CanInline = true; - Sym->Traced = Traced; - Sym->VersionId = Config->DefaultSymbolVersion; - SymVector.push_back(Sym); - } else { - Sym = SymVector[SymIndex]; - } - return {Sym, IsNew}; + if (!IsNew) + return {SymVector[SymIndex], false}; + + auto *Sym = reinterpret_cast(make()); + Sym->Visibility = STV_DEFAULT; + Sym->IsUsedInRegularObj = false; + Sym->ExportDynamic = false; + Sym->CanInline = true; + Sym->Traced = Traced; + Sym->VersionId = Config->DefaultSymbolVersion; + SymVector.push_back(Sym); + return {Sym, true}; } // Find an existing symbol or create and insert a new one, then apply the given -- 2.7.4