[lld] r285687 - Remove second argument to readProvideOrAssignment.
Rafael Espindola via llvm-commits
llvm-commits at lists.llvm.org
Tue Nov 1 04:30:46 PDT 2016
Author: rafael
Date: Tue Nov 1 06:30:45 2016
New Revision: 285687
URL: http://llvm.org/viewvc/llvm-project?rev=285687&view=rev
Log:
Remove second argument to readProvideOrAssignment.
With this expressions alone track if they are absolute or not.
Modified:
lld/trunk/ELF/LinkerScript.cpp
Modified: lld/trunk/ELF/LinkerScript.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/LinkerScript.cpp?rev=285687&r1=285686&r2=285687&view=diff
==============================================================================
--- lld/trunk/ELF/LinkerScript.cpp (original)
+++ lld/trunk/ELF/LinkerScript.cpp Tue Nov 1 06:30:45 2016
@@ -943,7 +943,7 @@ private:
unsigned readPhdrType();
SortSectionPolicy readSortKind();
SymbolAssignment *readProvideHidden(bool Provide, bool Hidden);
- SymbolAssignment *readProvideOrAssignment(StringRef Tok, bool MakeAbsolute);
+ SymbolAssignment *readProvideOrAssignment(StringRef Tok);
void readSort();
Expr readAssert();
@@ -1024,7 +1024,7 @@ void ScriptParser::readLinkerScript() {
readSections();
} else if (Tok == "VERSION") {
readVersion();
- } else if (SymbolAssignment *Cmd = readProvideOrAssignment(Tok, true)) {
+ } else if (SymbolAssignment *Cmd = readProvideOrAssignment(Tok)) {
Opt.Commands.emplace_back(Cmd);
} else {
setError("unknown directive: " + Tok);
@@ -1187,7 +1187,7 @@ void ScriptParser::readSections() {
expect("{");
while (!Error && !consume("}")) {
StringRef Tok = next();
- BaseCommand *Cmd = readProvideOrAssignment(Tok, false);
+ BaseCommand *Cmd = readProvideOrAssignment(Tok);
if (!Cmd) {
if (Tok == "ASSERT")
Cmd = new AssertCommand(readAssert());
@@ -1368,7 +1368,7 @@ ScriptParser::readOutputSectionDescripti
while (!Error && !consume("}")) {
StringRef Tok = next();
- if (SymbolAssignment *Assignment = readProvideOrAssignment(Tok, false))
+ if (SymbolAssignment *Assignment = readProvideOrAssignment(Tok))
Cmd->Commands.emplace_back(Assignment);
else if (BytesDataCommand *Data = readBytesDataCommand(Tok))
Cmd->Commands.emplace_back(Data);
@@ -1417,8 +1417,7 @@ SymbolAssignment *ScriptParser::readProv
return Cmd;
}
-SymbolAssignment *ScriptParser::readProvideOrAssignment(StringRef Tok,
- bool MakeAbsolute) {
+SymbolAssignment *ScriptParser::readProvideOrAssignment(StringRef Tok) {
SymbolAssignment *Cmd = nullptr;
if (peek() == "=" || peek() == "+=") {
Cmd = readAssignment(Tok);
@@ -1430,8 +1429,6 @@ SymbolAssignment *ScriptParser::readProv
} else if (Tok == "PROVIDE_HIDDEN") {
Cmd = readProvideHidden(true, true);
}
- if (Cmd && MakeAbsolute)
- Cmd->Expression.IsAbsolute = []() { return true; };
return Cmd;
}
More information about the llvm-commits
mailing list