ELF2: Inline very small functions.
authorRui Ueyama <ruiu@google.com>
Mon, 27 Jul 2015 20:39:04 +0000 (20:39 +0000)
committerRui Ueyama <ruiu@google.com>
Mon, 27 Jul 2015 20:39:04 +0000 (20:39 +0000)
llvm-svn: 243323

lld/ELF/Symbols.cpp
lld/ELF/Symbols.h

index c711785..9b3bc30 100644 (file)
@@ -15,10 +15,6 @@ using namespace llvm::object;
 using namespace lld;
 using namespace lld::elf2;
 
-template <class ELFT>
-DefinedRegular<ELFT>::DefinedRegular(StringRef Name)
-    : Defined(DefinedRegularKind), Name(Name) {}
-
 // Returns 1, 0 or -1 if this symbol should take precedence
 // over the Other, tie or lose, respectively.
 int SymbolBody::compare(SymbolBody *Other) {
@@ -47,8 +43,6 @@ int SymbolBody::compare(SymbolBody *Other) {
   }
 }
 
-template <class ELFT> StringRef DefinedRegular<ELFT>::getName() { return Name; }
-
 namespace lld {
 namespace elf2 {
 template class DefinedRegular<llvm::object::ELF32LE>;
index de6f806..7ae51cd 100644 (file)
@@ -86,13 +86,13 @@ public:
 // Regular defined symbols read from object file symbol tables.
 template <class ELFT> class DefinedRegular : public Defined {
 public:
-  DefinedRegular(StringRef Name);
+  DefinedRegular(StringRef Name) : Defined(DefinedRegularKind), Name(Name) {}
 
   static bool classof(const SymbolBody *S) {
     return S->kind() == DefinedRegularKind;
   }
 
-  StringRef getName() override;
+  StringRef getName() override { return Name; }
 
 private:
   StringRef Name;