./lang/clang-static-analyzer, C language family frontend for LLVM

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 9.0.0, Package name: clang-static-analyzer-9.0.0, Maintainer: pkgsrc-users

The Clang Static Analyzer is a source code analysis tool that finds
bugs in C, C++, and Objective-C programs.

The standalone tool is invoked from the command line, and is intended
to be run in tandem with a build of a codebase.

The analyzer is 100% open source and is part of the Clang project.
Like the rest of Clang, the analyzer is implemented as a C++ library
that can be used by other tools and applications

Required to run:
[textproc/libxml2] [lang/perl5] [lang/clang] [lang/llvm] [lang/python37]

Required to build:

Master sites:

SHA1: 6977cf7a802a053c57fa74138d3648b563e71e88
RMD160: 43a9fde0f388fe6d021357bb4382bef6d445f279
Filesize: 13215.844 KB

Version history: (Expand)

CVS history: (Expand)

   2019-10-19 15:54:30 by Adam Ciarcinski | Files touched by this commit (7) | Package updated
Log message:
clang: updated to 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) | Package updated
Log message:
Bump PKGREVISIONs for perl 5.30.0
   2019-06-02 10:39:28 by Adam Ciarcinski | Files touched by this commit (5) | Package updated
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) | Package updated
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/tools/c … Notes.html
https://llvm.org/releases/7.0.0/tools/c … Notes.html
https://llvm.org/releases/7.0.0/tools/l … Notes.html
   2018-08-22 11:48:07 by Thomas Klausner | Files touched by this commit (3558)
Log message:
Recursive bump for perl5-5.28.0
   2017-12-30 11:39:25 by Adam Ciarcinski | Files touched by this commit (14) | Package updated
Log message:
llvm: updated to 5.0.1

LLVM 5.0.1:
This release contains bug-fixes for the LLVM 5.0.0 release. This
release is API and ABI compatible with 5.0.0.