From: Rui Ueyama Date: Wed, 9 Nov 2016 22:32:43 +0000 (+0000) Subject: Simplify parseEmulation. NFC. X-Git-Tag: llvmorg-4.0.0-rc1~5087 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=58026af7f074dcf198d15d5b80452e178d962ab2;p=platform%2Fupstream%2Fllvm.git Simplify parseEmulation. NFC. llvm-svn: 286406 --- diff --git a/lld/ELF/Driver.cpp b/lld/ELF/Driver.cpp index a32a2d4..40bfc2b 100644 --- a/lld/ELF/Driver.cpp +++ b/lld/ELF/Driver.cpp @@ -59,8 +59,7 @@ bool elf::link(ArrayRef Args, bool CanExitEarly, } // Parses a linker -m option. -static std::tuple -parseEmulation(StringRef Emul) { +static std::tuple parseEmulation(StringRef Emul) { uint8_t OSABI = 0; StringRef S = Emul; if (S.endswith("_fbsd")) { @@ -92,8 +91,7 @@ parseEmulation(StringRef Emul) { else error("unknown emulation: " + Emul); } - bool IsMipsN32ABI = S == "elf32btsmipn32" || S == "elf32ltsmipn32"; - return std::make_tuple(Ret.first, Ret.second, OSABI, IsMipsN32ABI); + return std::make_tuple(Ret.first, Ret.second, OSABI); } // Returns slices of MB by parsing MB as an archive file. @@ -463,8 +461,9 @@ void LinkerDriver::readConfigs(opt::InputArgList &Args) { if (auto *Arg = Args.getLastArg(OPT_m)) { // Parse ELF{32,64}{LE,BE} and CPU type. StringRef S = Arg->getValue(); - std::tie(Config->EKind, Config->EMachine, Config->OSABI, - Config->MipsN32Abi) = parseEmulation(S); + std::tie(Config->EKind, Config->EMachine, Config->OSABI) = + parseEmulation(S); + Config->MipsN32Abi = (S == "elf32btsmipn32" || S == "elf32ltsmipn32"); Config->Emulation = S; }