[lld] r242093 - Put explicit template instantiations in the correct namespace.

Michael J. Spencer bigcheesegs at gmail.com
Mon Jul 13 17:22:01 PDT 2015


Author: mspencer
Date: Mon Jul 13 19:22:00 2015
New Revision: 242093

URL: http://llvm.org/viewvc/llvm-project?rev=242093&view=rev
Log:
Put explicit template instantiations in the correct namespace.

Modified:
    lld/trunk/ELF/Chunks.cpp
    lld/trunk/ELF/InputFiles.cpp
    lld/trunk/ELF/SymbolTable.cpp
    lld/trunk/ELF/Symbols.cpp
    lld/trunk/ELF/Writer.cpp

Modified: lld/trunk/ELF/Chunks.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Chunks.cpp?rev=242093&r1=242092&r2=242093&view=diff
==============================================================================
--- lld/trunk/ELF/Chunks.cpp (original)
+++ lld/trunk/ELF/Chunks.cpp Mon Jul 13 19:22:00 2015
@@ -114,6 +114,8 @@ template <class ELFT> uint32_t CommonChu
   return PF_R | PF_W;
 }
 
+namespace lld {
+namespace elfv2 {
 template class SectionChunk<llvm::object::ELF32LE>;
 template class SectionChunk<llvm::object::ELF32BE>;
 template class SectionChunk<llvm::object::ELF64LE>;
@@ -123,3 +125,5 @@ template class CommonChunk<llvm::object:
 template class CommonChunk<llvm::object::ELF32BE>;
 template class CommonChunk<llvm::object::ELF64LE>;
 template class CommonChunk<llvm::object::ELF64BE>;
+}
+}

Modified: lld/trunk/ELF/InputFiles.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/InputFiles.cpp?rev=242093&r1=242092&r2=242093&view=diff
==============================================================================
--- lld/trunk/ELF/InputFiles.cpp (original)
+++ lld/trunk/ELF/InputFiles.cpp Mon Jul 13 19:22:00 2015
@@ -206,7 +206,11 @@ std::error_code BitcodeFile::parse() {
   return std::error_code();
 }
 
+namespace lld {
+namespace elfv2 {
 template class elfv2::ObjectFile<llvm::object::ELF32LE>;
 template class elfv2::ObjectFile<llvm::object::ELF32BE>;
 template class elfv2::ObjectFile<llvm::object::ELF64LE>;
 template class elfv2::ObjectFile<llvm::object::ELF64BE>;
+}
+}

Modified: lld/trunk/ELF/SymbolTable.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/SymbolTable.cpp?rev=242093&r1=242092&r2=242093&view=diff
==============================================================================
--- lld/trunk/ELF/SymbolTable.cpp (original)
+++ lld/trunk/ELF/SymbolTable.cpp Mon Jul 13 19:22:00 2015
@@ -296,7 +296,11 @@ SymbolTable<ELFT>::createLTOObject(LTOCo
   return Obj;
 }
 
+namespace lld {
+namespace elfv2 {
 template class SymbolTable<llvm::object::ELF32LE>;
 template class SymbolTable<llvm::object::ELF32BE>;
 template class SymbolTable<llvm::object::ELF64LE>;
 template class SymbolTable<llvm::object::ELF64BE>;
+}
+}

Modified: lld/trunk/ELF/Symbols.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Symbols.cpp?rev=242093&r1=242092&r2=242093&view=diff
==============================================================================
--- lld/trunk/ELF/Symbols.cpp (original)
+++ lld/trunk/ELF/Symbols.cpp Mon Jul 13 19:22:00 2015
@@ -135,7 +135,11 @@ ErrorOr<std::unique_ptr<InputFile>> Lazy
   return std::move(Obj);
 }
 
+namespace lld {
+namespace elfv2 {
 template class DefinedRegular<llvm::object::ELF32LE>;
 template class DefinedRegular<llvm::object::ELF32BE>;
 template class DefinedRegular<llvm::object::ELF64LE>;
 template class DefinedRegular<llvm::object::ELF64BE>;
+}
+}

Modified: lld/trunk/ELF/Writer.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Writer.cpp?rev=242093&r1=242092&r2=242093&view=diff
==============================================================================
--- lld/trunk/ELF/Writer.cpp (original)
+++ lld/trunk/ELF/Writer.cpp Mon Jul 13 19:22:00 2015
@@ -231,7 +231,11 @@ template <class ELFT> OutputSection *Wri
   return nullptr;
 }
 
+namespace lld {
+namespace elfv2 {
 template class Writer<ELF32LE>;
 template class Writer<ELF32BE>;
 template class Writer<ELF64LE>;
 template class Writer<ELF64BE>;
+}
+}





More information about the llvm-commits mailing list