[lld] r308519 - Handle option aliases in a better way.

Rui Ueyama via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 19 13:30:04 PDT 2017


Author: ruiu
Date: Wed Jul 19 13:30:04 2017
New Revision: 308519

URL: http://llvm.org/viewvc/llvm-project?rev=308519&view=rev
Log:
Handle option aliases in a better way.

In this way, we don't need to know which options have aliases.

Modified:
    lld/trunk/COFF/Driver.cpp
    lld/trunk/ELF/Driver.cpp

Modified: lld/trunk/COFF/Driver.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/COFF/Driver.cpp?rev=308519&r1=308518&r2=308519&view=diff
==============================================================================
--- lld/trunk/COFF/Driver.cpp (original)
+++ lld/trunk/COFF/Driver.cpp Wed Jul 19 13:30:04 2017
@@ -201,7 +201,7 @@ void LinkerDriver::parseDirectives(Strin
   opt::InputArgList Args = Parser.parse(S);
 
   for (auto *Arg : Args) {
-    switch (Arg->getOption().getID()) {
+    switch (Arg->getOption().getUnaliasedOption().getID()) {
     case OPT_alternatename:
       parseAlternateName(Arg->getValue());
       break;

Modified: lld/trunk/ELF/Driver.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/ELF/Driver.cpp?rev=308519&r1=308518&r2=308519&view=diff
==============================================================================
--- lld/trunk/ELF/Driver.cpp (original)
+++ lld/trunk/ELF/Driver.cpp Wed Jul 19 13:30:04 2017
@@ -804,14 +804,13 @@ static bool getBinaryOption(StringRef S)
 
 void LinkerDriver::createFiles(opt::InputArgList &Args) {
   for (auto *Arg : Args) {
-    switch (Arg->getOption().getID()) {
+    switch (Arg->getOption().getUnaliasedOption().getID()) {
     case OPT_l:
       addLibrary(Arg->getValue());
       break;
     case OPT_INPUT:
       addFile(Arg->getValue(), /*WithLOption=*/false);
       break;
-    case OPT_alias_script_T:
     case OPT_script:
       if (Optional<MemoryBufferRef> MB = readFile(Arg->getValue()))
         readLinkerScript(*MB);




More information about the llvm-commits mailing list