aboutsummaryrefslogtreecommitdiffstats
path: root/Changelog
diff options
context:
space:
mode:
authorXavier Leroy <xavier.leroy@college-de-france.fr>2021-05-08 09:13:44 +0200
committerXavier Leroy <xavier.leroy@college-de-france.fr>2021-05-08 09:13:44 +0200
commit19e1039a26b01297e19590340d7acb25a49b0560 (patch)
treeb1b70f04f6ca759785161db6efd832041f200753 /Changelog
parent04f499c632a76e460560fc9ec4e14d8216e7fc18 (diff)
downloadcompcert-kvx-19e1039a26b01297e19590340d7acb25a49b0560.tar.gz
compcert-kvx-19e1039a26b01297e19590340d7acb25a49b0560.zip
Update Changelog
Diffstat (limited to 'Changelog')
-rw-r--r--Changelog12
1 files changed, 11 insertions, 1 deletions
diff --git a/Changelog b/Changelog
index bda21a96..2e14d2ca 100644
--- a/Changelog
+++ b/Changelog
@@ -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
=======================