/clang-static-analyzer, C language family frontend for LLVM
3.9.1, Package name:
clang-static-analyzer-3.9.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:
] Required to build:
Master sites: SHA1:
Version history: (Expand)
- (2017-01-05) Updated to version: clang-static-analyzer-3.9.1
- (2017-01-01) Updated to version: clang-static-analyzer-3.9.0
- (2016-07-26) Updated to version: clang-static-analyzer-3.8.1
- (2016-07-09) Updated to version: clang-static-analyzer-3.8.0nb1
- (2016-03-10) Updated to version: clang-static-analyzer-3.8.0
- (2015-11-06) Package added to pkgsrc.se, version clang-static-analyzer-3.7.0 (created)
CVS history: (Expand)
| 2017-01-11 01:19:22 by Min Sik Kim | Files touched by this commit (1) |
Add missing "@comment " to PLIST.Darwin
| 2017-01-05 12:54:32 by Adam Ciarcinski | Files touched by this commit (16) | |
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 \
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 \
| 2017-01-01 15:44:09 by Thomas Klausner | Files touched by this commit (577) |
Add python-3.6 to incompatible versions.
| 2016-07-26 14:43:51 by Thomas Klausner | Files touched by this commit (5) | |
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.
| 2016-07-09 15:04:18 by Thomas Klausner | Files touched by this commit (599) |
Remove python33: adapt all packages that refer to it.
| 2016-07-09 08:39:18 by Thomas Klausner | Files touched by this commit (1068) | |
Bump PKGREVISION for perl-5.24.0 for everything mentioning perl.
| 2016-03-10 16:01:52 by Tobias Nygren | Files touched by this commit (17) | |
Update to clang-3.8.0. Split out llvm tools to lang/llvm.
Packaged in pkgsrc-wip by myself and Kamil.
Remove stale pkgsrc/SunOS bread crumbs that were difficult to merge
following the build framework switch. Needs to be redone. (Sorry!)
Summary of significant changes in LLVM:
- switch build framework from autoconf to CMake
- llvm-ar now supports thin archives.
- llvm doesn t produce .data.rel.ro.local or .data.rel sections anymore.
- opional support for linking clang and the LLVM tools with a single
libLLVM shared library
pkgsrc note: we have this library in lang/libLLVM, but we don't currently
use it. We may do so in the future if/when the API matures.
- The optimization to move the prologue and epilogue of functions in colder
code path (shrink-wrapping) is now enabled by default
- new target-independent gcc-compatible emulated Thread Local Storage mode
- various target specific optimizations
Summary of significant changes in Clang:
- new compiler flags for tuning what DWARF information is included
- better strict alignment handling
- better support for __builtin_object_size
| 2015-12-05 22:26:09 by Adam Ciarcinski | Files touched by this commit (578) |
Extend PYTHON_VERSIONS_INCOMPATIBLE to 35