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

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


Branch: CURRENT, Version: 7.0.1, Package name: clang-static-analyzer-7.0.1, 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/python27] [lang/llvm]

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: 427e12762836d808583fb4149c033d02de0a8db2
RMD160: 914adafed7c97e5ebab15a437670906c404cb8bd
Filesize: 12195.965 KB

Version history: (Expand)


CVS history: (Expand)


   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/docs/ReleaseNotes.html
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.
   2017-01-11 01:19:22 by Min Sik Kim | Files touched by this commit (1)
Log message:
Add missing "@comment " to PLIST.Darwin
   2017-01-05 12:54:32 by Adam Ciarcinski | Files touched by this commit (16) | Package updated
Log message:
Changes 3.9.1:
The LLVMContext gains a new runtime check (see LLVMContext::discardValueNames()) \ 
that can be set to discard Value names (other than GlobalValue). This is \ 
intended to be used in release builds by clients that are interested in saving \ 
CPU/memory as much as possible.
There is no longer a “global context” available in LLVM, except for \ 
the C API.
The autoconf build system has been removed in favor of CMake. LLVM 3.9 requires \ 
CMake 3.4.3 or later to build. For information about using CMake please see the \ 
documentation on Building LLVM with CMake. For information about the CMake \ 
language there is also a CMake Primer document available.
C API functions LLVMParseBitcode, LLVMParseBitcodeInContext, \ 
LLVMGetBitcodeModuleInContext and LLVMGetBitcodeModule having been removed. \ 
LLVMGetTargetMachineData has been removed (use LLVMGetDataLayout instead).
The C API function LLVMLinkModules has been removed.
The C API function LLVMAddTargetData has been removed.
The C API function LLVMGetDataLayout is deprecated in favor of LLVMGetDataLayoutStr.
The C API enum LLVMAttribute and associated API is deprecated in favor of the \ 
new LLVMAttributeRef API. The deprecated functions are LLVMAddFunctionAttr, \ 
LLVMAddTargetDependentFunctionAttr, LLVMRemoveFunctionAttr, LLVMGetFunctionAttr, \ 
LLVMAddAttribute, LLVMRemoveAttribute, LLVMGetAttribute, LLVMAddInstrAttribute, \ 
LLVMRemoveInstrAttribute and LLVMSetInstrParamAlignment.
TargetFrameLowering::eliminateCallFramePseudoInstr now returns an iterator to \ 
the next instruction instead of void. Targets that previously did MBB.erase(I); \ 
return; now probably want return MBB.erase(I);.
SelectionDAGISel::Select now returns void. Out-of-tree targets will need to be \ 
updated to replace the argument node and remove any dead nodes in cases where \ 
they currently return an SDNode * from this interface.
Added the MemorySSA analysis, which hopes to replace MemoryDependenceAnalysis. \ 
It should provide higher-quality results than MemDep, and be algorithmically \ 
faster than MemDep. Currently, GVNHoist (which is off by default) makes use of \ 
MemorySSA.
The minimum density for lowering switches with jump tables has been reduced from \ 
40% to 10% for functions which are not marked optsize (that is, compiled with \ 
-Os).
   2017-01-01 15:44:09 by Thomas Klausner | Files touched by this commit (577)
Log message:
Add python-3.6 to incompatible versions.
   2016-07-26 14:43:51 by Thomas Klausner | Files touched by this commit (5) | Package updated
Log message:
Update llvm and clang* to 3.8.1.

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