• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1v0.5.2 (2018-04-30)
2===================
3
4The latest release of sparse have been pushed to the official
5repository. It's a smaller release than the previous one but
6it contains some important changes to not be flooded by unimportant
7warnings while compiling the kernel.
8
9The most notable changes are:
10
11* better tracking and handling of expression constness
12* fix bug with variadic macros
13* less warnings on unknown attributes (none by default now)
14* teach sparse about __builtin_{isinf_sign,isfinite,isnan}
15* various update to the documentation
16* do selfcheck with the locally built sparse
17* some fixes or improvements for build (armhf, GNU/kfreebsd, ...)
18* also evaluate files included via -include
19
20
21Many thanks to everyone involved.
22
23Luc Van Oostenryck
24
25---
26
27Al Viro (1):
28   * Sparse preprocessing bug with zero-arg variadic macros
29
30Christopher Li (8):
31   * gcc attr: add nonstring warn_if_not_aligned
32   * Makefile: provide CFLAGS for command line override.
33   * Give the constant pseudo value a size
34   * sparse-llvm: use pseudo->size to select llvm integer type
35   * Update gcc attribute list
36   * Fix crash cause by previous pseudo size change
37
38Jacob Keller (1):
39   * sparse: document that -Wbitwise is default
40
41Logan Gunthorpe (1):
42   * add __builtin functions for isinf_sign, isfinite and isnan
43
44Luc Van Oostenryck (13):
45   * constexpr: rename handle_simple_initializer() to handle_initializer()
46   * constexpr: collect storage modifiers of initializers
47   * return an error if too few args
48   * give default return type in evaluate_call()
49   * constexpr: flag __builtin_bswap() as constexpr
50   * build: disable sparse-llvm on non-x86
51   * fix cgcc ELF version for ppc64/pcc64le
52   * fix: missing evaluate with '-include' : add testcase
53   * fix: missing evaluate with '-include'
54   * Revert "Give the constant pseudo value a size"
55   * By default disable the warning flag '-Wunknown-attribute'
56   * bump up version to 0.5.2-RC1
57   * Sparse v0.5.2
58
59Martin Kepplinger (2):
60   * compile-i386.c: fix a memory leak in sort_array()
61   * compile-i386: make use of expression_list_size()
62
63Nicolai Stange (20):
64   * constexpr: introduce additional expression constness tracking flags
65   * constexpr: init flags at expression allocation
66   * constexpr: examine constness of casts at evaluation only
67   * constexpr: examine constness of binops and alike at evaluation only
68   * constexpr: examine constness of preops at evaluation only
69   * constexpr: examine constness of conditionals at evaluation only
70   * constexpr: add support for tagging arithmetic constant expressions
71   * constexpr: add support for tagging address constants
72   * constexpr: check static storage duration objects' intializers' constness
73   * constexpr: recognize static objects as address constants
74   * constexpr: recognize address constants created through casts
75   * constexpr: recognize address constants created through pointer arithmetic
76   * constexpr: recognize members of static compound objects as address constants
77   * constexpr: recognize string literals as address constants
78   * constexpr: recognize references to labels as address constants
79   * constexpr: examine constness of __builtin_offsetof at evaluation only
80   * constexpr: flag builtins constant_p, safe_p and warning as constexprs
81   * constexpr: relax some constant expression rules for pointer expressions
82   * constexpr: support compound literals as address constants
83   * constexpr: treat comparisons between types as integer constexpr
84
85Ramsay Jones (1):
86   * Makefile: use locally built sparse in the selfcheck target
87
88Randy Dunlap (5):
89   * sparse: minor manpage corrections
90   * Documentation: make data-structures.txt easier to read
91   * Documentation: editing fixes in test-suite
92   * test-suite: handle format with filename.c not existing
93   * sparse: ignore indirect_branch attribute
94
95Uwe Kleine-König (4):
96   * build: remove version.h in clean target
97   * cgcc: teach cgcc about GNU/kFreeBSD
98   * compile-i386: Use SPARSE_VERSION instead of __DATE__
99   * cgcc: provide __ARM_PCS_VFP for armhf
100