<div dir="ltr">That was my initial feeling, but if we'd like to plug clang-cl into VS then it should be able to handle this?</div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, May 20, 2015 at 9:09 PM, Kim Gräsman <span dir="ltr"><<a href="mailto:kim.grasman@gmail.com" target="_blank">kim.grasman@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">There are two levels of parallellization in Visual Studio/Visual C++;<br>
<br>
1) Machine-wide setting of how many projects to build in parallel --<br>
this informs Visual Studio/MSBuild<br>
2) Compiler setting (/MP) of how many source files to compile in<br>
parallel -- this actually informs CL.EXE and causes it to launch child<br>
processes<br>
<br>
See Bruce Dawson's treatise for the gory details:<br>
<a href="https://randomascii.wordpress.com/2014/03/22/make-vc-compiles-fast-through-parallel-compilation/" target="_blank">https://randomascii.wordpress.com/2014/03/22/make-vc-compiles-fast-through-parallel-compilation/</a><br>
<br>
Not sure how easy/desirable this behavior would be in clang-cl, but<br>
from a principal standpoint I'd prefer this kind of thing in the build<br>
system, not the compiler.<br>
<span class="HOEnZb"><font color="#888888"><br>
- Kim<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
On Wed, May 20, 2015 at 12:12 PM, Nikola Smiljanic <<a href="mailto:popizdeh@gmail.com">popizdeh@gmail.com</a>> wrote:<br>
> This is usually handled by the build system (make -j, ninja, etc.). I'd<br>
> expect this flag to actually control MSBuild, not the driver, but it'd be<br>
> interesting to find out how it really works.<br>
><br>
> On Wed, May 20, 2015 at 6:01 PM, Tilo Kühn <<a href="mailto:tilo.kuehn.73@googlemail.com">tilo.kuehn.73@googlemail.com</a>><br>
> wrote:<br>
>><br>
>> are there any plans to support the /MP option (parallel compilation within<br>
>> one project) in clang-cl?<br>
>> at the moment clang for windows prints out a warning that the option is<br>
>> not supported yet and it uses only one core while compiling a single<br>
>> project.<br>
>><br>
>> (if msvc is allowed to compile parallel independent projects it uses a<br>
>> multiple cores.)<br>
>><br>
>> _______________________________________________<br>
>> cfe-dev mailing list<br>
>> <a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
>> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
>><br>
><br>
><br>
> _______________________________________________<br>
> cfe-dev mailing list<br>
> <a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
><br>
</div></div></blockquote></div><br></div>