Inline SectionRule::match.
authorRui Ueyama <ruiu@google.com>
Fri, 22 Apr 2016 00:23:52 +0000 (00:23 +0000)
committerRui Ueyama <ruiu@google.com>
Fri, 22 Apr 2016 00:23:52 +0000 (00:23 +0000)
This short function was used only once and didn't provide much value.

llvm-svn: 267086

lld/ELF/LinkerScript.cpp
lld/ELF/LinkerScript.h

index 43d8022..9fcb2f6 100644 (file)
@@ -165,7 +165,7 @@ uint64_t LinkerScript<ELFT>::evaluate(ArrayRef<StringRef> Tokens) {
 template <class ELFT>
 StringRef LinkerScript<ELFT>::getOutputSection(InputSectionBase<ELFT> *S) {
   for (SectionRule &R : Opt.Sections)
-    if (R.match(S))
+    if (matchStr(R.SectionPattern, S->getSectionName()))
       return R.Dest;
   return "";
 }
@@ -296,10 +296,6 @@ static bool matchStr(StringRef S, StringRef T) {
   }
 }
 
-template <class ELFT> bool SectionRule::match(InputSectionBase<ELFT> *S) {
-  return matchStr(SectionPattern, S->getSectionName());
-}
-
 class elf::ScriptParser : public ScriptParserBase {
   typedef void (ScriptParser::*Handler)();
 
index 5c07e7f..dfffb98 100644 (file)
@@ -28,8 +28,7 @@ template <class ELFT> class InputSectionBase;
 template <class ELFT> class OutputSectionBase;
 
 // This class represents each rule in SECTIONS command.
-class SectionRule {
-public:
+struct SectionRule {
   SectionRule(StringRef D, StringRef S)
       : Dest(D), SectionPattern(S) {}
 
@@ -38,7 +37,6 @@ public:
 
   StringRef Dest;
 
-private:
   StringRef SectionPattern;
 };
 
@@ -90,7 +88,6 @@ private:
   ScriptConfiguration &Opt = *ScriptConfig;
 
   int getSectionIndex(StringRef Name);
-  SectionRule *find(InputSectionBase<ELFT> *S);
 
   uint64_t evaluate(ArrayRef<StringRef> Tokens);
   uint64_t parseExpr(ArrayRef<StringRef> &Tokens);