diff options
author | xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e> | 2013-01-09 10:35:04 +0000 |
---|---|---|
committer | xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e> | 2013-01-09 10:35:04 +0000 |
commit | 93a33f710ed9a5eb045d8ee09b6142142b172f18 (patch) | |
tree | a2abdb3bccb06d023beb42f0c33e4ec8e5b4d812 /Changelog | |
parent | fe98360191b130c1305063af6d13d0bac8d7b395 (diff) | |
download | compcert-kvx-93a33f710ed9a5eb045d8ee09b6142142b172f18.tar.gz compcert-kvx-93a33f710ed9a5eb045d8ee09b6142142b172f18.zip |
Update for release 1.12
git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2097 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
Diffstat (limited to 'Changelog')
-rw-r--r-- | Changelog | 15 |
1 files changed, 13 insertions, 2 deletions
@@ -1,4 +1,4 @@ -Release 1.12 +Release 1.12, 2013-01-11 ======================== Improvements in confidence: @@ -26,12 +26,22 @@ Performance improvements: - More aggressive elimination of conditional branches during constant propagation, taking better advantage of inferred constants. -Internal simplifications: +Language features: +- By popular demand, "asm" statements for inline assembly are now supported + if the flag -finline-asm is set. Use with extreme caution, as the + semantic preservation proof assumes these statements have no effect + on the processor state. + +Internal simplifications and reorganization: - Clight, Csharpminor, Cminor: suppressed the "Econdition" conditional expressions, no longer useful. - Clight: a single loop form, the three C loops are derived forms. - Clight: volatile memory accesses are materialized as builtin operations. - Clight: removed dependencies on CompCert C syntax and semantics. +- New pass SimplLocals over Clight that replaces local scalar variables + whose address is never taken by temporary, nonadressable variables. + (This used to be done in Cminorgen.) +- Csharpminor: simplified semantics. - Cminor: suppressed the "Oboolval" and "Onotbool" operators, which can be expressed in terms of "Ocmpu" at no performance costs. - All languages: programs are now presented as a list of global definitions @@ -42,6 +52,7 @@ Other changes: - For compatibility with other C compilers, output files are now generated in the current directory, by default; output file name can be controlled with the -o option, somewhat like with GCC. +- Reference interpreter: better handling of volatile memory accesses. - IA32/MacOS X: now supports referencing global variables defined in shared libraries; old hack for stdio is no longer needed. - PowerPC/MacOS X: this port was removed, as recent version of MacOS X |