]> granicus.if.org Git - clang/commit
clang-cl: ignore compile-only options in link-only invocations.
authorHans Wennborg <hans@hanshq.net>
Tue, 17 Sep 2013 00:03:41 +0000 (00:03 +0000)
committerHans Wennborg <hans@hanshq.net>
Tue, 17 Sep 2013 00:03:41 +0000 (00:03 +0000)
commitd8df3f70930b2251119ed363a7fde737c76af784
treeffe75c5c25c190008ea6c606ca4ecac11fc45354
parent31bc1d2da58677b95346d1c34ba289e6a178bec3
clang-cl: ignore compile-only options in link-only invocations.

Previously we would warn about unused arguments such as /MD when linking.
Clang already has logic to ignore compile-only options, e.g. for -D and -U.
This patch extends that to include clang-cl's compile-only options too.

Also, some clang-cl options should always be ignored. Doing this earlier
means they get ignored both for compilation and link-only invocations.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@190825 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Driver/CLCompatOptions.td
lib/Driver/Driver.cpp
lib/Driver/Tools.cpp
test/Driver/cl-options.c