diff options
author | Xavier Leroy <xavier.leroy@college-de-france.fr> | 2021-05-08 09:13:44 +0200 |
---|---|---|
committer | Xavier Leroy <xavier.leroy@college-de-france.fr> | 2021-05-08 09:13:44 +0200 |
commit | 19e1039a26b01297e19590340d7acb25a49b0560 (patch) | |
tree | b1b70f04f6ca759785161db6efd832041f200753 /Changelog | |
parent | 04f499c632a76e460560fc9ec4e14d8216e7fc18 (diff) | |
download | compcert-kvx-19e1039a26b01297e19590340d7acb25a49b0560.tar.gz compcert-kvx-19e1039a26b01297e19590340d7acb25a49b0560.zip |
Update Changelog
Diffstat (limited to 'Changelog')
-rw-r--r-- | Changelog | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -2,6 +2,8 @@ New features: - New port: AArch64 (ARM 64 bits, "Apple silicon") under macOS. - Support bitfields of types other than `int`, provided they are no larger than 32 bits (#387) +- Support `__builtin_unreachable` and `__builtin_expect` (#394) + (but these builtins are not used for optimization yet) Optimizations: - Improved branch tunneling: optimized conditional branches can @@ -16,7 +18,7 @@ Usability: Compiler internals: - Finer control of variable initialization in sections. Now we can put variables initialized with symbol addresses that need relocation - in specific sections (e.g. `const_data`). + in specific sections (e.g. `const_data` on macOS). - Support re-normalization of function parameters at function entry, as required by the AArch64/ELF ABI. - PowerPC 64 bits: remove `Pfcfi`, `Pfcfiu`, `Pfctiu` pseudo-instructions, @@ -37,6 +39,9 @@ Bug fixing: return the correct pointer in register EAX (#377). - PowerPC, ARM, AArch64: updated the registers destroyed by asm pseudo-instructions and built-in functions. +- Remove spurious error on initialization of a local struct + containing a flexible array member. +- Fixed bug in emulation of assignment to a volatile bit-field (#395). The clightgen tool: - Move the `$` notation for Clight identifiers to scope `clight_scope` @@ -50,6 +55,11 @@ Coq development: - Use the `lia` tactic instead of `omega`. - Updated the Flocq library to version 3.4.0. +Licensing and distribution: +- Dual-licensed source files are now distributed under the LGPL version 2.1 + (plus the Inria non-commercial license) instead of the GPL version 2 + (plus the Inria non-commercial license). + Release 3.8, 2020-11-16 ======================= |