From a78ec9a93ab9c1c3ab240d8f86332e3dad773b27 Mon Sep 17 00:00:00 2001
From: Xavier Leroy
Date: Fri, 18 Aug 2017 11:50:38 +0200
Subject: Update documentation index for release 3.1
---
doc/index.html | 40 +++++++++++++++++-----------------------
1 file changed, 17 insertions(+), 23 deletions(-)
diff --git a/doc/index.html b/doc/index.html
index 239bdb28..d2a5b6cc 100644
--- a/doc/index.html
+++ b/doc/index.html
@@ -24,11 +24,11 @@ a:active {color : Red; text-decoration : underline; }
The CompCert verified compiler
Commented Coq development
-Version 3.0, 2017-02-10
+Version 3.1, 2017-08-18
Introduction
-CompCert is a compiler that generates PowerPC, ARM and x86 assembly
+
CompCert is a compiler that generates PowerPC, ARM, RISC-V and x86 assembly
code from CompCert C, a large subset of the C programming language.
The particularity of this compiler is that it is written mostly within
the specification language of the Coq proof assistant, and its
@@ -40,18 +40,14 @@ within the Coq proof assistant.
correctness can be found in the following papers (in increasing order of technical details):
This Web site gives a commented listing of the underlying Coq
specifications and proofs. Proof scripts are folded by default, but
-can be viewed by clicking on "Proof". Some modules (written in italics below) differ between the three supported target architectures. The
-PowerPC versions of these modules are shown below; the ARM and x86
+can be viewed by clicking on "Proof". Some modules (written in italics below) differ between the four target architectures. The
+PowerPC versions of these modules are shown below; the ARM, x86 and RISC-V
versions can be found in the source distribution.
@@ -62,8 +58,7 @@ written.
The complete sources for CompCert can be downloaded from
the CompCert Web site.
-This document and the CompCert sources are
-copyright 2005-2016 Institut
+
This document and the CompCert sources are copyright Institut
National de Recherche en Informatique et en Automatique (INRIA) and
distributed under the terms of the
following license.
@@ -98,8 +93,7 @@ common elements of abstract syntaxes.
Linking: generic framework to define syntactic linking over the CompCert languages.
Values: run-time values.
Events: observable events and traces.
- Memtype: memory model (interface).
-See also: Memory (implementation of the memory model).
+ Memory: memory model.
See also: Memdata (in-memory representation of data).
Globalenvs: global execution environments.
Smallstep: tools for small-step semantics.
@@ -119,8 +113,8 @@ semantics.
determinized semantics and
type system.
See also: type expressions and
-operators (syntax and semantics) and
-reference interpreter.
+operators (syntax and semantics).
+See also: reference interpreter.
Clight: a simpler version of CompCert C where expressions contain no side-effects.
Csharpminor: low-level
structured language.
@@ -317,6 +311,14 @@ code.
+All together
+
+
+- Compiler: composing the passes together;
+whole-compiler semantic preservation theorems.
+
- Complements: interesting consequences of the semantic preservation theorems.
+
+
Static analyses
The following static analyses are performed over the RTL intermediate
@@ -334,7 +336,7 @@ See also: NeedOp: processor-dependent part
Type systems
-The type system of CompCert C is fully formalized. For some intermediate languages of the back-end, simpler type systems are used to statically capture well-formedness conditions.
+The type system of CompCert C is fully formalized. For some intermediate languages of the back-end, simpler type systems are used to statically capture well-formedness conditions.
- RTLtyping: typing for CompCert C + type-checking functions.
- RTLtyping: typing for RTL + type
@@ -342,14 +344,6 @@ reconstruction.
- Lineartyping: typing for Linear.
-All together
-
-
-- Compiler: composing the passes together;
-whole-compiler semantic preservation theorems.
-
- Complements: interesting consequences of the semantic preservation theorems.
-
-
Xavier.Leroy@inria.fr
--
cgit