diff options
author | Rui Ueyama <ruiu@google.com> | 2017-04-29 22:56:38 +0000 |
---|---|---|
committer | Rui Ueyama <ruiu@google.com> | 2017-04-29 22:56:38 +0000 |
commit | 85a5e69cedff8f053cdc71b4912b23313fd09eb6 (patch) | |
tree | cdfeb1aeecc4c48f616983f9fb1cfd7c9be5265f /lld/ELF | |
parent | 543161a10c7597a3d436d53fda746a44a261dff9 (diff) | |
download | bcm5719-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.cpp | 24 |
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") |