[ELF] De-template BitcodeFile::parse. NFC
authorFangrui Song <i@maskray.me>
Wed, 10 Aug 2022 04:46:28 +0000 (21:46 -0700)
committerFangrui Song <i@maskray.me>
Wed, 10 Aug 2022 04:46:28 +0000 (21:46 -0700)
lld/ELF/InputFiles.cpp
lld/ELF/InputFiles.h

index 81d910b..c2522fd 100644 (file)
@@ -282,7 +282,7 @@ template <class ELFT> static void doParseFile(InputFile *file) {
   // LLVM bitcode file
   if (auto *f = dyn_cast<BitcodeFile>(file)) {
     ctx->bitcodeFiles.push_back(f);
-    f->parse<ELFT>();
+    f->parse();
     return;
   }
 
@@ -1662,7 +1662,7 @@ createBitcodeSymbol(Symbol *&sym, const std::vector<bool> &keptComdats,
   }
 }
 
-template <class ELFT> void BitcodeFile::parse() {
+void BitcodeFile::parse() {
   for (std::pair<StringRef, Comdat::SelectionKind> s : obj->getComdatTable()) {
     keptComdats.push_back(
         s.second == Comdat::NoDeduplicate ||
@@ -1802,11 +1802,6 @@ std::string elf::replaceThinLTOSuffix(StringRef path) {
   return std::string(path);
 }
 
-template void BitcodeFile::parse<ELF32LE>();
-template void BitcodeFile::parse<ELF32BE>();
-template void BitcodeFile::parse<ELF64LE>();
-template void BitcodeFile::parse<ELF64BE>();
-
 template class elf::ObjFile<ELF32LE>;
 template class elf::ObjFile<ELF32BE>;
 template class elf::ObjFile<ELF64LE>;
index 0cb6a67..450c029 100644 (file)
@@ -317,7 +317,7 @@ public:
   BitcodeFile(MemoryBufferRef m, StringRef archiveName,
               uint64_t offsetInArchive, bool lazy);
   static bool classof(const InputFile *f) { return f->kind() == BitcodeKind; }
-  template <class ELFT> void parse();
+  void parse();
   void parseLazy();
   void postParse();
   std::unique_ptr<llvm::lto::InputFile> obj;