<div dir="ltr">Alright folks,<div><br></div><div>The host compiler and standard library checking seems to be working. The last kinks in the build bots I know of are being worked out. Nothing has really burned.</div><div><br>
</div><div>So its time to switch to C++11!</div><div><br></div><div>I'm planning to land the following things around mid-week:</div><div><br></div><div>1) Some documentation of recommended features (both library and language) that should generally work. This won't be exhaustive or really authoritative. The authority will be the build bots. =] But it should give people an idea of what they can do.</div>
<div><br></div><div>2) Some very basic guidelines about how to use C++11 features. This is going to be *extremely* minimal until we have experience with specific features causing problems or otherwise needing to be called out. Also, I expect these guidelines to spark lots of fun discussions and evolve a bit. Fortunately, we have code reviews. These should be the dominant way to figure out the best way to write a particular construct.</div>
<div><br></div><div>3) Flip the default build mode to C++11, renaming various build options accordingly.</div><div><br></div><div>4) Flip the default clang-format style to be C++11-derived, for example not putting spaces between nested close angle-brackets in templates.</div>
<div><br></div><div>5) Update all the release notes stuff.</div><div><br></div><div><br></div><div>I encourage folks to hold off from going crazy with C++11 for a few days to let the dust settle. After that, a few patches that I have in a branch and will be landing:</div>
<div><br></div><div>1) A bunch of range adaptors for the core LLVM IR types that have been floating around in my git branches for eons.</div><div><br></div><div>2) Removing roughly all of the C++11 feature guards from the ADT and Support headers. Mostly around r-value references now that we have actual move semantics.</div>
<div><br></div><div>3) Switching a bunch of stuff to std::unique_ptr<></div><div><br></div><div><br></div><div>Let me know if there is anything super scary going on here! Happy hacking!</div><div>-Chandler</div></div>