[lld] r243323 - ELF2: Inline very small functions.

Rui Ueyama ruiu at google.com
Mon Jul 27 13:39:04 PDT 2015


Author: ruiu
Date: Mon Jul 27 15:39:04 2015
New Revision: 243323

URL: http://llvm.org/viewvc/llvm-project?rev=243323&view=rev
Log:
ELF2: Inline very small functions.

Modified:
    lld/trunk/ELF/Symbols.cpp
    lld/trunk/ELF/Symbols.h

Modified: lld/trunk/ELF/Symbols.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Symbols.cpp?rev=243323&r1=243322&r2=243323&view=diff
==============================================================================
--- lld/trunk/ELF/Symbols.cpp (original)
+++ lld/trunk/ELF/Symbols.cpp Mon Jul 27 15:39:04 2015
@@ -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 *Othe
   }
 }
 
-template <class ELFT> StringRef DefinedRegular<ELFT>::getName() { return Name; }
-
 namespace lld {
 namespace elf2 {
 template class DefinedRegular<llvm::object::ELF32LE>;

Modified: lld/trunk/ELF/Symbols.h
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Symbols.h?rev=243323&r1=243322&r2=243323&view=diff
==============================================================================
--- lld/trunk/ELF/Symbols.h (original)
+++ lld/trunk/ELF/Symbols.h Mon Jul 27 15:39:04 2015
@@ -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;





More information about the llvm-commits mailing list