<div dir="ltr">On Tue, Jul 10, 2018 at 1:29 PM, David Major <span dir="ltr"><<a href="mailto:dmajor@mozilla.com" target="_blank">dmajor@mozilla.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Bug 1443590 is switching our official Windows builds to use clang-cl<br>
as the compiler.<br>
<br>
Please keep an eye out for regressions and file a blocking bug for<br>
anything that might be fallout from this change. I'm especially<br>
interested in hearing about the quality of the debugging experience.<br>
<br>
It's possible that the patch may bounce and we'll go back and forth to<br>
MSVC for a while. You can check your build's compiler at<br>
`about:buildconfig`. Treeherder is running an additional set of MSVC<br>
jobs on mozilla-central to make sure we can fall back to a green MSVC<br>
if needed.<br>
<br>
Watch for more toolchain changes to come. The next steps after this<br>
will be to switch to lld-link and enable ThinLTO. That will open the<br>
door to a cross-language LTO that could inline calls between Rust and<br>
C++. In the longer term we can look into cross-compiling from Linux.<br>
<br>
But for now, shipping our most-used platform with an open-source<br>
compiler is a huge milestone in and of itself. Big thanks to everyone<br>
who has contributed to this effort on the Mozilla side, and also big<br>
thanks to the developers of LLVM and Chromium who helped make clang on<br>
Windows a realistic possibility.<br></blockquote><div><br></div><div>A lot of people have wanted to see this day for years (for various reasons - an open source toolchain, potential for cross compiling, unified toolchains across platforms, etc). This is a *major* milestone. And while the transition will likely have a few bumps, the payoff should be well worth it.</div><div><br></div><div>Thank you to everyone who helped us get here. From the initial work to support Clang on Windows a few years ago. To the upstream work that was put into LLVM and Clang (especially by Google/Chromium). To those that worked through all the issues to transition the compiler today. This was a significant effort by a lot of people. We should all be ecstatic we're finally crossing this bridge. I know I am! Congratulations!<br></div></div></div></div>