Add report on the clang 3.6 import

Approved by:	hrs (mentor, implicit)
This commit is contained in:
Benjamin Kaduk 2015-04-14 17:27:19 +00:00
parent c76a97759f
commit d3def1afbf
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=46531

View file

@ -700,4 +700,102 @@ WITHOUT_FORTH=y</pre>
</help>
</project>
<project cat='proj'>
<title>Clang, llvm and lldb updated to 3.6.0</title>
<contact>
<person>
<name>
<given>Dimitry</given>
<common>Andric</common>
</name>
<email>dim@FreeBSD.org</email>
</person>
<person>
<name>
<given>Ed</given>
<common>Maste</common>
</name>
<email>ed@FreeBSD.org</email>
</person>
<person>
<name>
<given>Roman</given>
<common>Divacky</common>
</name>
<email>rdivacky@FreeBSD.org</email>
</person>
<person>
<name>
<given>Davide</given>
<common>Italiano</common>
</name>
<email>davide@FreeBSD.org</email>
</person>
</contact>
<links>
<url href="http://llvm.org/releases/3.6.0/docs/ReleaseNotes.html">LLVM 3.6.0 Release Notes</url>
<url href="http://llvm.org/releases/3.6.0/tools/clang/docs/ReleaseNotes.html">Clang 3.6.0 Release Notes</url>
</links>
<body>
<p>Just before the end of the quarter, we have updated
clang, llvm and lldb in base to 3.6.0 release. These all
contain numerous improvements; please see the linked release
notes for more detailed information.</p>
<p>We have also imported a newer snapshot of compiler-rt,
with better support for Address Sanitizer and Undefined
Behavior Sanitizer. With the updated clang, llvm, and
compiler-rt, we now support the Address Undefined Behavior
Sanitizers in the base system toolchain.</p>
<p>Like the 3.5.0 release, these components require C++11
support to build. At this point, FreeBSD 10.0 and later
provide that support, at least on x86.</p>
<p>It is still unclear whether we will be able to MFC this
to any stable branches, due to the difficulty it will
introduce for upgrading from a system without C++11 support,
either older releases or architectures still using gcc.</p>
<p>In the lld-import branch, we have also imported a recent
snapshot of lld, a linker produced by the LLVM project. This
is a very preliminary effort of making it available as a
system linker.</p>
<p>Thanks to Ed Maste, Roman Divacky, Andrew Turner and
Davide Italiano for their help with this import, and thanks to
Antoine Brodin for performing a ports exp-run.</p>
</body>
<help>
<task>
<p>After the ports exp-run, a small number of ports
turned out to have problems, and for almost all of these, PRs
with fixes or workarounds were filed. While most of these PRs
have been processed and closed, there are still a few left
that need attention, from either the maintainer(s) or other
volunteers.</p>
</task>
<task>
<p>Andrew Turner is working on bringing up the arm64
architecture, which is now fully supported in clang and llvm.
This will be a very interesting new area for solving
challenging problems.</p>
</task>
<task>
<p>There are still issues with the powerpc and sparc64
architectures, and any help in these areas is very much
appreciated.</p>
</task>
</help>
</project>
</report>