[lld] r300087 - Accept not only lld-link but also LLD-LINK, for example.

Rui Ueyama via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 12 11:29:53 PDT 2017


Author: ruiu
Date: Wed Apr 12 13:29:52 2017
New Revision: 300087

URL: http://llvm.org/viewvc/llvm-project?rev=300087&view=rev
Log:
Accept not only lld-link but also LLD-LINK, for example.

Filenames are case-insensitive on Windows, so when we dispatch based
on argv0, we need to handle it case-insensitively.

Fixes https://bugs.llvm.org/show_bug.cgi?id=32637.

Added:
    lld/trunk/test/COFF/driver-windows.test
Modified:
    lld/trunk/tools/lld/lld.cpp

Added: lld/trunk/test/COFF/driver-windows.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/COFF/driver-windows.test?rev=300087&view=auto
==============================================================================
--- lld/trunk/test/COFF/driver-windows.test (added)
+++ lld/trunk/test/COFF/driver-windows.test Wed Apr 12 13:29:52 2017
@@ -0,0 +1,3 @@
+# REQUIRES: system-windows
+# RUN: not LLD-LINK 2>&1 | FileCheck %s
+CHECK: no input files

Modified: lld/trunk/tools/lld/lld.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/tools/lld/lld.cpp?rev=300087&r1=300086&r2=300087&view=diff
==============================================================================
--- lld/trunk/tools/lld/lld.cpp (original)
+++ lld/trunk/tools/lld/lld.cpp Wed Apr 12 13:29:52 2017
@@ -43,9 +43,9 @@ LLVM_ATTRIBUTE_NORETURN static void die(
 
 static Flavor getFlavor(StringRef S) {
   return StringSwitch<Flavor>(S)
-      .Cases("ld", "ld.lld", "gnu", Gnu)
-      .Case("link", WinLink)
-      .Case("darwin", Darwin)
+      .CasesLower("ld", "ld.lld", "gnu", Gnu)
+      .CaseLower("link", WinLink)
+      .CaseLower("darwin", Darwin)
       .Default(Invalid);
 }
 




More information about the llvm-commits mailing list