From 617e2f98a0b276577f3dfcb323a6ef1242cd590e Mon Sep 17 00:00:00 2001 From: Rui Ueyama Date: Sun, 8 Oct 2017 02:27:02 +0000 Subject: [PATCH] Make ScriptParser::checkSection a non-member function. This patch also make its return type to `void` because it always returns a given value as-is. llvm-svn: 315165 --- lld/ELF/ScriptParser.cpp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/lld/ELF/ScriptParser.cpp b/lld/ELF/ScriptParser.cpp index a024e5375f3f..acd8b87fd74b 100644 --- a/lld/ELF/ScriptParser.cpp +++ b/lld/ELF/ScriptParser.cpp @@ -56,7 +56,6 @@ public: private: void addFile(StringRef Path); - OutputSection *checkSection(OutputSection *Cmd, StringRef Loccation); void readAsNeeded(); void readEntry(); @@ -908,11 +907,9 @@ StringRef ScriptParser::readParenLiteral() { return Tok; } -OutputSection *ScriptParser::checkSection(OutputSection *Cmd, - StringRef Location) { +static void checkIfExists(OutputSection *Cmd, StringRef Location) { if (Cmd->Location.empty() && Script->ErrorOnMissingSection) error(Location + ": undefined section " + Cmd->Name); - return Cmd; } Expr ScriptParser::readPrimary() { @@ -949,7 +946,8 @@ Expr ScriptParser::readPrimary() { StringRef Name = readParenLiteral(); OutputSection *Cmd = Script->getOrCreateOutputSection(Name); return [=]() -> ExprValue { - return {checkSection(Cmd, Location), 0, Location}; + checkIfExists(Cmd, Location); + return {Cmd, 0, Location}; }; } if (Tok == "ALIGN") { @@ -971,7 +969,10 @@ Expr ScriptParser::readPrimary() { if (Tok == "ALIGNOF") { StringRef Name = readParenLiteral(); OutputSection *Cmd = Script->getOrCreateOutputSection(Name); - return [=] { return checkSection(Cmd, Location)->Alignment; }; + return [=] { + checkIfExists(Cmd, Location); + return Cmd->Alignment; + }; } if (Tok == "ASSERT") return readAssertExpr(); @@ -1018,7 +1019,10 @@ Expr ScriptParser::readPrimary() { if (Tok == "LOADADDR") { StringRef Name = readParenLiteral(); OutputSection *Cmd = Script->getOrCreateOutputSection(Name); - return [=] { return checkSection(Cmd, Location)->getLMA(); }; + return [=] { + checkIfExists(Cmd, Location); + return Cmd->getLMA(); + }; } if (Tok == "ORIGIN") { StringRef Name = readParenLiteral();