summaryrefslogtreecommitdiffstats
path: root/lld/ELF
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2017-04-29 22:56:38 +0000
committerRui Ueyama <ruiu@google.com>2017-04-29 22:56:38 +0000
commit85a5e69cedff8f053cdc71b4912b23313fd09eb6 (patch)
treecdfeb1aeecc4c48f616983f9fb1cfd7c9be5265f /lld/ELF
parent543161a10c7597a3d436d53fda746a44a261dff9 (diff)
downloadbcm5719-llvm-85a5e69cedff8f053cdc71b4912b23313fd09eb6.tar.gz
bcm5719-llvm-85a5e69cedff8f053cdc71b4912b23313fd09eb6.zip
Simplify by using getString instead of getLastArg. NFC.
llvm-svn: 301758
Diffstat (limited to 'lld/ELF')
-rw-r--r--lld/ELF/Driver.cpp24
1 files changed, 9 insertions, 15 deletions
diff --git a/lld/ELF/Driver.cpp b/lld/ELF/Driver.cpp
index 8b390a164ff..fce6321a742 100644
--- a/lld/ELF/Driver.cpp
+++ b/lld/ELF/Driver.cpp
@@ -447,16 +447,14 @@ static UnresolvedPolicy getUnresolvedSymbolPolicy(opt::InputArgList &Args) {
}
static Target2Policy getTarget2(opt::InputArgList &Args) {
- if (auto *Arg = Args.getLastArg(OPT_target2)) {
- StringRef S = Arg->getValue();
- if (S == "rel")
- return Target2Policy::Rel;
- if (S == "abs")
- return Target2Policy::Abs;
- if (S == "got-rel")
- return Target2Policy::GotRel;
- error("unknown --target2 option: " + S);
- }
+ StringRef S = getString(Args, OPT_target2, "got-rel");
+ if (S == "rel")
+ return Target2Policy::Rel;
+ if (S == "abs")
+ return Target2Policy::Abs;
+ if (S == "got-rel")
+ return Target2Policy::GotRel;
+ error("unknown --target2 option: " + S);
return Target2Policy::GotRel;
}
@@ -561,11 +559,7 @@ getBuildId(opt::InputArgList &Args) {
if (Args.hasArg(OPT_build_id))
return {BuildIdKind::Fast, {}};
- auto *Arg = Args.getLastArg(OPT_build_id_eq);
- if (!Arg)
- return {BuildIdKind::None, {}};
-
- StringRef S = Arg->getValue();
+ StringRef S = getString(Args, OPT_build_id_eq, "none");
if (S == "md5")
return {BuildIdKind::Md5, {}};
if (S == "sha1" || S == "tree")
OpenPOWER on IntegriCloud