[PATCH] D50398: Update msbuild integration warnings: Don't warn on /Zi and /X
Nico Weber via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Aug 7 10:42:54 PDT 2018
thakis created this revision.
thakis added reviewers: zturner, hans.
We do need to map /Zi to /Z7 explicitly for msbuild as explained in this file, but since /Zi is passed by default and since things transparently work fine with it mapped to /Z7, we shouldn't produce effectively inactionable noise for it.
Also don't warn on /X since clang-cl supports that (since r326357; the risk of duplicating a bunch of clang-cl driver logic here).
https://reviews.llvm.org/D50398
Files:
llvm/tools/msbuild/LLVM.Cpp.Common.targets
Index: llvm/tools/msbuild/LLVM.Cpp.Common.targets
===================================================================
--- llvm/tools/msbuild/LLVM.Cpp.Common.targets
+++ llvm/tools/msbuild/LLVM.Cpp.Common.targets
@@ -40,10 +40,7 @@
to look at the tool output.
-->
<Target Name="BeforeClCompile" BeforeTargets="ClCompile">
- <!-- Warn on /Zi and /ZI, then map them both to /Z7. -->
- <Warning Condition="'%(ClCompile.DebugInformationFormat)' == 'ProgramDatabase'"
- File="@(ClCompile)(0,0)"
- Text="clang-cl does not support /Zi (Program Database). The file will be compiled as if /Z7 (C7 Compatible Debug Info) had been passed. Update the Debug Information Format in project settings to silence this warning."/>
+ <!-- Warn on /ZI, then map to /Z7. /Zi is mapped to /Z7 below too (see comment there), but don't warn on that. -->
<Warning Condition="'%(ClCompile.DebugInformationFormat)' == 'EditAndContinue'"
File="@(ClCompile)(0,0)"
Text="clang-cl does not support /ZI (Program Database for Edit and Continue). The file will be compiled as if /Z7 (C7 Compatible Debug Info) had been passed. Update the Debug Information Format in project settings to silence this warning."/>
@@ -58,11 +55,6 @@
File="@(ClCompile)(0,0)"
Text="clang-cl does not support MSVC Link Time Optimization. Disable this option in compatibility settings to silence this warning."/>
- <!-- Warn if Ignore Standard Include Paths is non-empty, then ignore it. -->
- <Warning Condition="'%(ClCompile.IgnoreStandardIncludePath)' == 'true'"
- File="@(ClCompile)(0,0)"
- Text="clang-cl does not support Ignore Standard Include Path (/X). Disable this option in compatibility settings to silence this warning."/>
-
<!-- Warn if Smaller Type Check is enabled, then ignore it.-->
<Warning Condition="'%(ClCompile.SmallerTypeCheck)' == 'true'"
File="@(ClCompile)(0,0)"
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D50398.159543.patch
Type: text/x-patch
Size: 2002 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180807/dc57cecb/attachment.bin>
More information about the llvm-commits
mailing list