Skip to content

Commit 64f650c

Browse files
committed
Update Changes
1 parent 0aeff47 commit 64f650c

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

Changelog

+48
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,51 @@
1+
New features:
2+
- Support `_Static_assert` from ISO C11.
3+
- Support `__builtin_constant_p` from GCC and Clang.
4+
- New port: x86 64 bits Windows with the Cygwin 64 environment.
5+
(configure with target `x86_64-cygwin`).
6+
- The following built-in functions are now available for all ports:
7+
`__builtin_sqrt`, `__builtin_fabsf`, and all variants of
8+
`__builtin_clz` and `__builtin_ctz`.
9+
- Added `__builtin_fmin` and `__builtin_fmax` for AArch64.
10+
11+
Removed features:
12+
- The x86 32 bits port is no longer supported under macOS.
13+
14+
Compiler internals:
15+
- Simpler translation of CompCert C casts used for their effects but
16+
not for their values.
17+
- Known builtins whose results are unused are eliminated earlier.
18+
- Improved error reporting for `++` and `--` applied to pointers to
19+
incomplete types.
20+
- Improved error reporting for redefinitions and implicit definitions
21+
of built-in functions.
22+
- Added formal semantics for some PowerPC built-ins.
23+
24+
The clightgen tool:
25+
- New `-canonical-idents` mode, selected by default, to change the way
26+
C identifiers are encoded as CompCert idents (positive numbers).
27+
In `-canonical-idents` mode, a fixed one-to-one encoding is used
28+
so that the same identifier occurring in different compilation units
29+
encodes to the same number.
30+
- The `-short-idents` flag restores the previous encoding where
31+
C identifiers are consecutively numbered in order of appearance,
32+
causing the same identifier to have different numbers in different
33+
compilation units.
34+
- Removed the automatic translation of annotation builtins to Coq
35+
logical assertions, which was never used and possibly confusing.
36+
37+
Coq and OCaml development:
38+
- Compatibility with Coq 8.12.0, 8.11.2, 8.11.1.
39+
- Can use already-installed Flocq and MenhirLib libraries instead of their
40+
local copies (options `-use-external-Flocq` and `-use-external-MenhirLib`
41+
to the `configure` script).
42+
- Automatically build to OCaml bytecode on platforms where OCaml
43+
native-code compilation is not available.
44+
- Install the `compcert.config` summary of configuration choices
45+
in the same directory as the Coq development.
46+
- Updated the list of dual-licensed source files.
47+
48+
149
Release 3.7, 2020-03-31
250
=======================
351

0 commit comments

Comments
 (0)