2020-07-01 16:46:37 by Adam Ciarcinski | Files touched by this commit (10) | |
Log message:
clang: build with static analizer (default and needed for clang-tools-extra); \
remove clang-static-analyzer
|
2020-06-02 10:25:05 by Adam Ciarcinski | Files touched by this commit (1689) |
Log message:
Revbump for icu
|
2019-12-29 16:31:23 by Adam Ciarcinski | Files touched by this commit (35) | |
Log message:
llvm: updated to 9.0.1
9.0.1 is a bug-fix release.
|
2019-10-24 13:40:00 by Tobias Nygren | Files touched by this commit (5) |
Log message:
catch up with llvm relicensing and bump PKGREVISIONs
|
2019-10-19 15:54:30 by Adam Ciarcinski | Files touched by this commit (7) | |
Log message:
clang: updated to 9.0.0
9.0.0:
Major New Features
* Experimental support for C++ for OpenCL has been added.
Non-comprehensive list of changes in this release
* The __VERSION__ macro has been updated. Previously this macro contained the \
string ‘4.2.1 Compatible’ to achieve compatibility with GCC 4.2.1, but that \
should no longer be necessary. However, to retrieve Clang’s version, please \
favor the one of the macro defined in clang namespaced version macros.
New Compiler Flags
* -ftime-trace and ftime-trace-granularity=N Emits flame chart style compilation \
time report in chrome://tracing and speedscope.app compatible format. A trace \
.json file is written next to the compiled object file, containing hierarchical \
time information about frontend activities (file parsing, template \
instantiation) and backend activities (modules and functions being optimized, \
optimization passes).
Modified Compiler Flags
* clang -dumpversion now returns the version of Clang itself.
Windows Support
* clang-cl now treats non-existent files as possible typos for flags, clang-cl \
/diagnostic:caret /c test.cc for example now produces clang: error: no such file \
or directory: '/diagnostic:caret'; did you mean '/diagnostics:caret'?
* clang now parses the __declspec(allocator) specifier and generates debug \
information, so that memory usage can be tracked in Visual Studio.
* The -print-search-dirs option now separates elements with semicolons, as is \
the norm for path lists on Windows
* Improved handling of dllexport in conjunction with explicit template \
instantiations for MinGW, to allow building a shared libc++ for MinGW without \
--export-all-symbols to override the dllexport attributes
|
2019-08-11 15:25:21 by Thomas Klausner | Files touched by this commit (3557) |
Log message:
Bump PKGREVISIONs for perl 5.30.0
|
2019-06-02 10:39:28 by Adam Ciarcinski | Files touched by this commit (5) | |
Log message:
clang: updated to 8.0.0
Clang 8.0.0:
Major New Features
* Clang supports use of a profile remapping file, which permits profile data \
captured for one version of a program to be applied when building another \
version where symbols have changed (for example, due to renaming a class or \
namespace). See the UsersManual for details.
* Clang has new options to initialize automatic variables with a pattern. The \
default is still that automatic variables are uninitialized. This isn’t meant \
to change the semantics of C and C++. Rather, it’s meant to be a last resort \
when programmers inadvertently have some undefined behavior in their code. These \
options aim to make undefined behavior hurt less, which security-minded people \
will be very happy about.
* Improvements to Clang’s diagnostics
Non-comprehensive list of changes in this release
* The experimental feature Pretokenized Headers (PTH) was removed in its \
entirely from Clang. The feature did not properly work with about 1/3 of the \
possible tokens available and was unmaintained.
* The internals of libc++ include directory detection on MacOS have changed. \
Instead of running a search based on the -resource-dir flag, the search is now \
based on the path of the compiler in the filesystem. The default behaviour \
should not change. However, if you override -resource-dir manually and rely on \
the old behaviour you will need to add appropriate compiler flags for finding \
the corresponding libc++ include directory.
* The integrated assembler is used now by default for all MIPS targets.
* Improved support for MIPS N32 ABI and MIPS R6 target triples.
* Clang now includes builtin functions for bitwise rotation of common value \
sizes, such as: __builtin_rotateleft32
* Improved optimization for the corresponding MSVC compatibility builtins such \
as _rotl().
|
2019-04-25 09:33:32 by Maya Rashish | Files touched by this commit (620) |
Log message:
PKGREVISION bump for anything using python without a PYPKGPREFIX.
This is a semi-manual PKGREVISION bump.
|
2019-03-27 07:24:22 by Adam Ciarcinski | Files touched by this commit (3) |
Log message:
clang-tools-extra: added version 7.0.1
Extra tools built using Clang's tooling APIs.
|
2018-12-09 21:04:40 by Adam Ciarcinski | Files touched by this commit (44) | |
Log message:
llvm: updated to 7.0.0
LLVM 7.0.0 Release
The release contains the work on trunk up to SVN revision 338536 plus
work on the release branch. It is the result of the community's work
over the past six months, including: function multiversioning in Clang
with the 'target' attribute for ELF-based x86/x86_64 targets, improved
PCH support in clang-cl, preliminary DWARF v5 support, basic support
for OpenMP 4.5 offloading to NVPTX, OpenCL C++ support, MSan, X-Ray
and libFuzzer support for FreeBSD, early UBSan, X-Ray and libFuzzer
support for OpenBSD, UBSan checks for implicit conversions, many
long-tail compatibility issues fixed in lld which is now production
ready for ELF, COFF and MinGW, new tools llvm-exegesis, llvm-mca and
diagtool. And as usual, many optimizations, improved diagnostics, and
bug fixes.
For more details, see the release notes:
https://llvm.org/releases/7.0.0/docs/ReleaseNotes.html
https://llvm.org/releases/7.0.0/tools/clang/docs/ReleaseNotes.html
https://llvm.org/releases/7.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
https://llvm.org/releases/7.0.0/tools/lld/docs/ReleaseNotes.html
|