<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On 12 February 2016 at 01:16, Hans Wennborg via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dear lots of people,<br>
<br>
The first comments on the 3.7 release expressed surprise that there<br>
were no changes to the X86 or ARM targets. There had of course been a<br>
lot of hard work and many changes, but none of it was mentioned in the<br>
release notes.<br>
<br>
Please help make the release notes more comprehensive this time. The<br>
notes are of course not as important as the actual code, but they do<br>
get read, and they are a good way of telling users about all the hard<br>
work you have done in the past six months.<br>
<br>
If you made any changes in the 3.8 time span that might be worth<br>
mentioning, please add them to the release notes --- it does not have<br>
to be big-ticket items. If you saw someone else commit something<br>
interesting, prod them to write a note about it.<br>
<br>
The 3.8-rc2 notes can be seen at [1]. To add something, commit it<br>
directly to the branch, or if you prefer, send me a patch or even just<br>
an email with some text. I would be very happy if we can get these<br>
into good shape by the beginning of next week.<br>
<br>
<br>
Some things that might be worth mentioning, in no particular order:<br>
(based partially on Alex Bradbury's LLVM Weekly; thanks!)<br>
<br>
- Intel, ARM, PowerPC, MIPS, SPARC, Hexagon, ..., target maintainers,<br>
please write something about your target.<br>
<br>
- Eric: should the new C API Changes part of the developer policy be<br>
pointed out? Maybe in relation to where we mention changes to the C<br>
API?<br>
<br>
- David: can you write something about the new IR for exception<br>
handling? Maybe just point into the ExceptionHandling doc?<br>
<br>
- Alex L: I've seen a lot of MIR patches but don't know the status.<br>
Anything to mention in the release notes?<br>
<br>
- Dylan: should we mention the new AVR target, or is it too early?<br>
<br>
- Richard: anything on the C++ front? What's the status on coroutines?<br>
<br>
- Jonathan and other OpenMP folks: it's no longer behind a flag; would<br>
be great to get some notes on this.<br>
<br>
- Artem: there's been a bunch of CUDA patches. Anything that should be<br>
mentioned in the release notes?<br>
<br>
- Jordan & Anna: any new checkers that should be mentioned?<br></blockquote><div><br></div><div>I did not see any response yet, so I cherry picked some changes:<br><br></div><div>- There are better diagnostics for loading analyzer plugins, when the static analyzer is invoked from libtooling.<br></div><div>- New checks introduced for iOS / OS X localizability issues.<br></div><div>- New warning, when a nested if has the same condition (without side effects) as the outer if.<br></div><div>- New checks for the ObjC lightweight generics feature.<br></div><div>- New checks that utilize nullability qualifiers.<br></div><div>- New check to find unsafe uses of vforked projects.<br></div><div>- New check to detect excess padding in records.<br></div><div>- Better modelling memcpy.<br></div><div>- Better modelling messaging to nil in ObjC.<br></div><div>- New API to generate error nodes.<br></div><div>- Fixes to the modelling of pointer arithmetic.<br></div><div>- Better handle range switch cases.<br></div><div>- Better handle realloc, fix some false positives in malloc-overflow check.<br></div><div>- Better model const methods.<br></div><div>- Support for lambda functions.<br></div><div>- Experimental feature to widen loops. When enabled, the analyzer will have greater coverage in code that has loops with high constant bounds.<br></div><div>- Generate bug hash as an identifier for each report. It can be used to track bugs in evolving code.<br></div><div>- Improve the modelling of static initializers.<br></div><div>- Better model stack allocated blocks in Obj-C.<br></div><div>- Better model nullptr_t.<br></div><div>- Better model casts between integral types.<br></div><div>- Various other improvements in the analyzer engine.<br><br></div><div>Feel free to reword and pick some of those into the release notes.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
- Chih-Hung: should the notes mention the emutls-style TLS model?<br>
<br>
- Lang: you did a lot of work on the Kalidoscope tutorial. Maybe we<br>
should mention that?<br>
<br>
.. tell me what I missed :-)<br>
<br>
Thanks,<br>
Hans<br>
<br>
 [1]. <a href="http://llvm.org/pre-releases/3.8.0/#rc2" rel="noreferrer" target="_blank">http://llvm.org/pre-releases/3.8.0/#rc2</a>.<br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
</blockquote></div><br></div></div>