[LTO] Simplify unnamed_addr handling logic. NFCI.
authorDavide Italiano <davide@freebsd.org>
Wed, 31 Aug 2016 12:20:46 +0000 (12:20 +0000)
committerDavide Italiano <davide@freebsd.org>
Wed, 31 Aug 2016 12:20:46 +0000 (12:20 +0000)
llvm-svn: 280224

lld/ELF/LTO.cpp

index 3706880..af873c6 100644 (file)
@@ -194,12 +194,9 @@ void BitcodeCompiler::add(BitcodeFile &F) {
     if (BitcodeFile::shouldSkip(Flags))
       continue;
     Symbol *S = Syms[BodyIndex++];
-    if (GV) {
-      if (S->HasUnnamedAddr)
-        GV->setUnnamedAddr(GlobalValue::UnnamedAddr::Global);
-      else
-        GV->setUnnamedAddr(GlobalValue::UnnamedAddr::None);
-    }
+    if (GV)
+      GV->setUnnamedAddr(S->HasUnnamedAddr ? GlobalValue::UnnamedAddr::Global
+                                           : GlobalValue::UnnamedAddr::None);
     if (Flags & BasicSymbolRef::SF_Undefined) {
       handleUndefinedAsmRefs(Sym, GV, AsmUndefinedRefs);
       continue;