<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>Thanks, JF, and everyone else who contributed to this!</p>
<p> -Hal<br>
</p>
<div class="moz-cite-prefix">On 8/14/19 5:55 PM, JF Bastien via llvm-dev wrote:<br>
</div>
<blockquote type="cite" cite="mid:6E156229-624D-4FEA-8F26-EF9ACF0D7E65@apple.com">
Hi C++ lovers,
<div class=""><br class="">
</div>
<div class="">Clang and LLVM are now using C++14, and it looks like all the bots are as happy as they ever get. We can therefore start removing workarounds for older toolchains, using C++14 constructs which ADT / Support used to provide, and using new C++14
 constructs such as generic lambdas.</div>
<div class=""><br class="">
</div>
<div class="">I’ve already committed a few modernizations (and have <a href="https://reviews.llvm.org/D66244" class="" moz-do-not-send="true">one more pending review</a>), but would appreciate it if others jumped in. I see Jonas is already removing
<font class="" face="Courier">llvm::make_unique</font>! There’s some FIXMEs too if anyone wants to FIXTHEM:</div>
<div class=""><br class="">
</div>
<blockquote style="margin: 0 0 0 40px; border: none; padding:
        0px;" class="">
<div class=""><font class="" face="Courier" size="1">lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp:    // FIXME: Use C++14 std::equal(it, it, it, it) variant once it's available.</font></div>
<div class=""><font class="" face="Courier" size="1">lldb/source/Symbol/ClangASTContext.cpp:  // FIXME: In C++14 and later, we can just pass m2Type->param_type_end()</font></div>
<div class=""><font class="" face="Courier" size="1">llvm/include/llvm/ADT/PointerUnion.h:  // FIXME: In C++14, replace this with</font></div>
<div class=""><font class="" face="Courier" size="1">llvm/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h:          // FIXME: Use capture-init when we move to C++14.</font></div>
<div class=""><font class="" face="Courier" size="1">llvm/include/llvm/ExecutionEngine/Orc/RPCSerialization.h:      // FIXME: Move capture Serialize once we have C++14.</font></div>
<div class=""><font class="" face="Courier" size="1">llvm/include/llvm/ExecutionEngine/Orc/RPCUtils.h:    // FIXME: Move handler into wrapped handler once we have C++14.</font></div>
<div class=""><font class="" face="Courier" size="1">compiler-rt/include/fuzzer/FuzzedDataProvider.h:    // TODO(Dor1s): switch to static_assert once C++14 is allowed.<br class="">
llvm/include/llvm/Object/ObjectFile.h:  // TODO: constructors could be removed when C++14 would be adopted.</font></div>
</blockquote>
<div class=""><br class="">
</div>
<div class="">Thanks and happy 14’ing,</div>
<div class=""><br class="">
</div>
<div class="">JF</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
LLVM Developers mailing list
<a class="moz-txt-link-abbreviated" href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>
<a class="moz-txt-link-freetext" href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a>
</pre>
</blockquote>
<pre class="moz-signature" cols="72">-- 
Hal Finkel
Lead, Compiler Technology and Programming Languages
Leadership Computing Facility
Argonne National Laboratory</pre>
</body>
</html>