summaryrefslogtreecommitdiff
path: root/Changelog
diff options
context:
space:
mode:
authorGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2011-07-15 08:26:16 +0000
committerGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2011-07-15 08:26:16 +0000
commit93b89122000e42ac57abc39734fdf05d3a89e83c (patch)
tree43bbde048cff6f58ffccde99b862dce0891b641d /Changelog
parent5fccbcb628c5282cf1b13077d5eeccf497d58c38 (diff)
Merge of branch new-semantics: revised and strengthened top-level statements of semantic preservation.
git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@1683 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
Diffstat (limited to 'Changelog')
-rw-r--r--Changelog8
1 files changed, 8 insertions, 0 deletions
diff --git a/Changelog b/Changelog
index 0abfbee..27a7a24 100644
--- a/Changelog
+++ b/Changelog
@@ -1,3 +1,11 @@
+- Revised and strengthened the top-level statements of semantic preservation.
+ In particular, we now show:
+ . backward simulation for the whole compiler without assuming
+ a deterministic external world;
+ . if the source program goes wrong after performing some I/O,
+ the compiled code performs at least these I/O before continuing
+ with an arbitrary behavior.
+
- Revised handling of annotation statements. Now they come in two forms:
1. __builtin_annot("format", x1, ..., xN)
(arbitrarily many arguments; no code generated, even if some