Hi Alex,<div><br></div><div>To keep you motivated, let me re-iterate that your weekly digests are simply suberb! -- very much appreciated by me (and I'm pretty sure by many others as well).</div><div><br></div><div>I hope to say the same again after three more years. ;-)</div><div><br></div><div>Yours,</div><div>Andrey<br><br>On Monday, January 2, 2017, Alex Bradbury via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">LLVM Weekly - #157, Jan 2nd 2017<br>
==============================<wbr>==<br>
<br>
If you prefer, you can read a HTML version of this email at<br>
<<a href="http://llvmweekly.org/issue/157" target="_blank">http://llvmweekly.org/issue/<wbr>157</a>>.<br>
<br>
Welcome to the one hundred and fifty-seventh issue of LLVM Weekly, a weekly<br>
newsletter (published every Monday) covering developments in LLVM, Clang, and<br>
related projects.<br>
LLVM Weekly is brought to you by [Alex Bradbury](<a href="http://asbradbury.org" target="_blank">http://asbradbury.<wbr>org</a>).<br>
Subscribe to future issues at <<a href="http://llvmweekly.org" target="_blank">http://llvmweekly.org</a>> and pass it on to anyone<br>
else you think may be interested. Please send any tips or feedback to<br>
<<a href="javascript:;" onclick="_e(event, 'cvml', 'asb@asbradbury.org')">asb@asbradbury.org</a>>, or @llvmweekly or @asbradbury on Twitter.<br>
<br>
<br>
## News and articles from around the web<br>
<br>
Happy New Year! Today marks three whole years of LLVM Weekly issues - in fact<br>
an unbroken streak of 157 consecutive Mondays so far. Thank you to all of my<br>
readers, especially those who have helped keep me motivated by providing<br>
feedback or have assisted in suggesting content for inclusion. I hope you all<br>
have a happy and productive 2017, punctuated of course by a new LLVM Weekly<br>
issue in your inbox at the start of every week.<br>
<br>
A group at the UFMG compilers laboratory have<br>
[released](<a href="http://lists.llvm.org/pipermail/llvm-dev/2016-December/108609.html" target="_blank">http://lists.llvm.<wbr>org/pipermail/llvm-dev/2016-<wbr>December/108609.html</a>)<br>
[DawnCC](<a href="http://cuda.dcc.ufmg.br/dawn/" target="_blank">http://cuda.dcc.ufmg.<wbr>br/dawn/</a>), a tool to automatically insert<br>
OpenACC or OpenMP pragmas.<br>
<br>
The first bay-area LLVM social of 2017 will be [taking<br>
place](<a href="http://lists.llvm.org/pipermail/llvm-dev/2017-January/108618.html" target="_blank">http://lists.llvm.org/<wbr>pipermail/llvm-dev/2017-<wbr>January/108618.html</a>) this<br>
Tuesday the 5th at 7pm.<br>
<br>
<br>
## On the mailing lists<br>
<br>
* Davide Italiano has [shared some<br>
thoughts](<a href="http://lists.llvm.org/pipermail/llvm-dev/2016-December/108588.html" target="_blank">http://lists.llvm.<wbr>org/pipermail/llvm-dev/2016-<wbr>December/108588.html</a>)<br>
on issues with sparse conditional constant propagation (SCCP) in the presence<br>
of undef, and some ideas on addressing them.<br>
<br>
* Piotr Padlewski has kicked off a discussion on [enforcing or further<br>
encouraging the use of clang-tidy in LLVM<br>
development](<a href="http://lists.llvm.org/pipermail/llvm-dev/2016-December/108559.html" target="_blank">http://lists.<wbr>llvm.org/pipermail/llvm-dev/<wbr>2016-December/108559.html</a>).<br>
The thread also includes a related but somewhat parallel discussion on the use<br>
of `emplace_back` in LLVM.<br>
<br>
* Vedant Kumar has provided a [really helpful<br>
description](<a href="http://lists.llvm.org/pipermail/llvm-dev/2016-December/108577.html" target="_blank">http://lists.<wbr>llvm.org/pipermail/llvm-dev/<wbr>2016-December/108577.html</a>)<br>
of the definition of clobber and local dependence in the context of<br>
DeadStoreElimination.<br>
<br>
* Davide Italiano has put out a [call for<br>
testers](<a href="http://lists.llvm.org/pipermail/llvm-dev/2016-December/108503.html" target="_blank">http://lists.llvm.<wbr>org/pipermail/llvm-dev/2016-<wbr>December/108503.html</a>)<br>
to help identify remaining issues with the NewGVN pass.<br>
<br>
<br>
## LLVM commits<br>
<br>
* The new pass manager is continuing to make progress. With this commit, the<br>
whole LLVM test suite can be built at O3 using it.<br>
[r290664](<a href="http://reviews.llvm.org/rL290664" target="_blank">http://reviews.llvm.<wbr>org/rL290664</a>).<br>
<br>
* A new 'element-wise atomic' memcpy intrinsic has been introduced.<br>
[r290708](<a href="http://reviews.llvm.org/rL290708" target="_blank">http://reviews.llvm.<wbr>org/rL290708</a>).<br>
<br>
* AVX-512 instructions that can be encoded with a shorter 'VEX' prefix<br>
encoding, now will be. [r290663](<a href="http://reviews.llvm.org/rL290663" target="_blank">http://reviews.llvm.<wbr>org/rL290663</a>).<br>
<br>
* Module metadata is now indexed in bitcode, which allows the reader to load<br>
records lazily on-demand. [r290690](<a href="http://reviews.llvm.org/rL290690" target="_blank">http://reviews.llvm.<wbr>org/rL290690</a>).<br>
<br>
<br>
## Clang commits<br>
<br>
* Relaxed matching of template template arguments in C++17 was implemented,<br>
but is disabled by default. [r290792](<a href="http://reviews.llvm.org/rL290792" target="_blank">http://reviews.llvm.<wbr>org/rL290792</a>).<br>
<br>
* A new checker was added for suspected misuse of enums.<br>
[r290600](<a href="http://reviews.llvm.org/rL290600" target="_blank">http://reviews.llvm.<wbr>org/rL290600</a>).<br>
<br>
<br>
## Other project commits<br>
<br>
* The performance of libcxx's implementation of string::find has been improved<br>
dramatically. [r290761](<a href="http://reviews.llvm.org/rL290761" target="_blank">http://reviews.llvm.<wbr>org/rL290761</a>).<br>
<br>
* libcxx can now use a throwing version of `_LIBCPP_ASSERT` in its tests.<br>
[r290651](<a href="http://reviews.llvm.org/rL290651" target="_blank">http://reviews.llvm.<wbr>org/rL290651</a>).<br>
______________________________<wbr>_________________<br>
LLVM Developers mailing list<br>
<a href="javascript:;" onclick="_e(event, 'cvml', 'llvm-dev@lists.llvm.org')">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-dev</a><br>
</blockquote></div>