From 03b8970a778a0f4985dc44722b3dffd2a0cef73f Mon Sep 17 00:00:00 2001 From: xleroy Date: Fri, 28 Aug 2009 12:46:09 +0000 Subject: Last updates for release 1.5. git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@1142 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e --- Changelog | 6 +++--- cfrontend/Csem.v | 18 +++++++++--------- doc/index.html | 24 ++++++++++++++++-------- 3 files changed, 28 insertions(+), 20 deletions(-) diff --git a/Changelog b/Changelog index 8e253ee3..083940c9 100644 --- a/Changelog +++ b/Changelog @@ -1,5 +1,5 @@ -Release 1.5 -========= +Release 1.5, 2009-08-28 +======================= - Support for "goto" in the source language Clight. @@ -9,7 +9,7 @@ Release 1.5 tightened semantic preservation results accordingly. - Fixed spurious compile-time error on Clight statements of the form - "x = f(...)" where x is a global variable. + "x = f(...);" where x is a global variable. - Fixed spurious compile-time error on Clight initializers where the initial value is the result of a floating-point computation diff --git a/cfrontend/Csem.v b/cfrontend/Csem.v index e0d05f21..ee134875 100644 --- a/cfrontend/Csem.v +++ b/cfrontend/Csem.v @@ -628,20 +628,20 @@ End EXPR. Inductive cont: Type := | Kstop: cont | Kseq: statement -> cont -> cont - (* [Kseq s2 k] = after [s1] in [s1;s2] *) + (**r [Kseq s2 k] = after [s1] in [s1;s2] *) | Kwhile: expr -> statement -> cont -> cont - (* [Kwhile e s k] = after [s] in [while (e) s] *) + (**r [Kwhile e s k] = after [s] in [while (e) s] *) | Kdowhile: expr -> statement -> cont -> cont - (* [Kdowhile e s k] = after [s] in [do s while (e)] *) + (**r [Kdowhile e s k] = after [s] in [do s while (e)] *) | Kfor2: expr -> statement -> statement -> cont -> cont - (* [Kfor2 e2 e3 s k] = after [s] in [for(e1;e2;e3) s] *) + (**r [Kfor2 e2 e3 s k] = after [s] in [for(e1;e2;e3) s] *) | Kfor3: expr -> statement -> statement -> cont -> cont - (* [Kfor3 e2 e3 s k] = after [e3] in [for(e1;e2;e3) s] *) + (**r [Kfor3 e2 e3 s k] = after [e3] in [for(e1;e2;e3) s] *) | Kswitch: cont -> cont - (* catches [break] statements arising out of [switch] *) - | Kcall: option (block * int * type) -> (* where to store result *) - function -> (* calling function *) - env -> (* local env of calling function *) + (**r catches [break] statements arising out of [switch] *) + | Kcall: option (block * int * type) -> (**r where to store result *) + function -> (**r calling function *) + env -> (**r local env of calling function *) cont -> cont. (** Pop continuation until a call or stop *) diff --git a/doc/index.html b/doc/index.html index 47c849ed..88151d1b 100644 --- a/doc/index.html +++ b/doc/index.html @@ -24,7 +24,7 @@ a:active {color : Red; text-decoration : underline; }

The Compcert verified compiler

Commented Coq development

-

Version 1.4, 2009-04-21

+

Version 1.5, 2009-08-28

Introduction

@@ -83,9 +83,10 @@ semi-lattices.
  • Kildall: resolution of dataflow inequations by fixpoint iteration.
  • Parmov: compilation of parallel assignments. +
  • UnionFind: a persistent union-find data structure. -

    Definitions and properties used in many parts of the development

    +

    Definitions and theorems used in many parts of the development

    @@ -151,7 +153,9 @@ code. Cshmgenproof2
    Cshmgenproof3 - Stack allocation of local variables
    whose address is taken + Stack allocation of local variables
    + whose address is taken;
    + simplification of switch statements Csharpminor to Cminor Cminorgen Cminorgenproof @@ -160,8 +164,10 @@ code. Recognition of operators
    and addressing modes Cminor to CminorSel - Selection - Selectionproof + Selection
    + SelectOp + Selectionproof
    + SelectOpproof @@ -182,8 +188,10 @@ code. Constant propagation RTL to RTL - Constprop - Constpropproof + Constprop
    + ConstpropOp + Constpropproof
    + ConstproppOproof @@ -276,7 +284,7 @@ Proofs that compiler passes are type-preserving:

    All together

    -- cgit