Skip to content

Releases: didickman/CompCert

v3.5.9: Another way to derive floatofintu from floatofint

05 Aug 01:51
Compare
Choose a tag to compare
It supports a branch-free implementation of floatofintu.
Not used yet in any of the ports.

v3.5.8: Revised specification of NaN payload behavior

14 Jul 19:26
Compare
Choose a tag to compare
When an FP arithmetic instruction produces a NaN result, the payload
of this NaN depends on the architecture.

Before, the payload behavior was specified by 3 architecture-dependent
parameters: `Archi.choose_binop_pl_64` and `Archi.choose_binop_pl_32`
and `Archi.fpu_results_default_qNaN`.  This was adequate for
two-argument operations, but doesn't extend to FMA.

In preparation for FMA support, this commit generalizes the `Archi.choose`
functions from two arguments to any number of arguments.  In passing,
`Archi.fpu_results_default_qNaN` is no longer needed.

v3.5.7

10 Jul 20:53
Compare
Choose a tag to compare
More precise description of '-O0' and 'non-linear-cond-expr'

v3.5.6

05 Jul 20:45
Compare
Choose a tag to compare
Update synonymous list for -O0, add new named warning class

v3.5.5

24 Jun 23:59
Compare
Choose a tag to compare
Change the expected types for arguments to __builtin_annot, and exten…

v3.5.4

11 Jun 04:07
ddb2c96
Compare
Choose a tag to compare
Added Pfmovite to list of known mnemonic names.

v3.5.3: Provide a float select operation for PowerPC. (#173)

29 May 03:46
Compare
Choose a tag to compare
The FP select for PowerPC stores both addresses in two
subsequent stack slots and loads them using an offset created
from the result of the comparison.

v3.5.2: Add a check for the args of unprototyped calls.

20 May 23:58
45f7c8b
Compare
Choose a tag to compare
The arguments that are passed to an unprototyped function must
also be checked to be valid types passed to a function, i.e. they
must be complete types after argument conversion.

v3.5.1: Prepend $(DESTDIR) to the installation target (#169)

20 May 00:16
Compare
Choose a tag to compare
Following the gnu Makefile Conventions the variable $(DESTDIR)
should be prepended to all installation commands. This allows
staged installs.

v3.2.12: String literals are l-values and have array types (#116)

27 May 23:37
Compare
Choose a tag to compare
* Allow strings literals as lvalues.

Strings and WStrings literals are lvalues, thus it is allowed to take their
addresses.

Bug 23356.

* String literals have types "array of (wide) char", not "pointer to (wide) char"

The pointer types were a leftover from the early, CIL-based C frontend.

* Remove special case for sizeof("string literal") during elaboration

No longer needed now that literals have array types.