summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Changelog15
-rw-r--r--LICENSE8
-rw-r--r--README2
-rw-r--r--doc/index.html11
4 files changed, 27 insertions, 9 deletions
diff --git a/Changelog b/Changelog
index 23cbba8..89551a2 100644
--- a/Changelog
+++ b/Changelog
@@ -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
diff --git a/LICENSE b/LICENSE
index a615592..5fec6cb 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,8 +1,8 @@
All files in this distribution are part of the CompCert verified compiler.
The CompCert verified compiler is Copyright 2004, 2005, 2006, 2007,
-2008, 2009, 2010, 2011, 2012 Institut National de Recherche en Informatique
-et en Automatique (INRIA).
+2008, 2009, 2010, 2011, 2012, 2013 Institut National de Recherche en
+Informatique et en Automatique (INRIA).
The CompCert verified compiler is distributed under the terms of the
INRIA Non-Commercial License Agreement given below. This is a
@@ -29,7 +29,9 @@ option) any later version:
cfrontend/Cstrategy.v lib/Maps.v
cfrontend/Clight.v lib/Parmov.v
cfrontend/PrintCsyntax.ml lib/Camlcoq.ml
- cfrontend/PrintClight.ml
+ cfrontend/PrintClight.ml
+ exportclight/Clightdefs.v
+ exportclight/ExportClight.ml
all files in the runtime/ directory
all files in the cparser/ directory
diff --git a/README b/README
index fa8d435..501b439 100644
--- a/README
+++ b/README
@@ -23,7 +23,7 @@ refer to the user's manual: http://compcert.inria.fr/man/
COPYRIGHT:
The CompCert verified compiler is Copyright 2004, 2005, 2006, 2007,
-2008, 2009, 2010, 2011, 2012 Institut National de Recherche en
+2008, 2009, 2010, 2011, 2012, 2013 Institut National de Recherche en
Informatique et en Automatique (INRIA). It is distributed under the
conditions stated in file LICENSE.
diff --git a/doc/index.html b/doc/index.html
index 095f082..172e18e 100644
--- a/doc/index.html
+++ b/doc/index.html
@@ -24,7 +24,7 @@ a:active {color : Red; text-decoration : underline; }
<H1 align="center">The Compcert verified compiler</H1>
<H2 align="center">Commented Coq development</H2>
-<H3 align="center">Version 1.11, 2012-07-13</H3>
+<H3 align="center">Version 1.12, 2013-01-11</H3>
<H2>Introduction</H2>
@@ -63,7 +63,7 @@ written.</P>
<A HREF="http://compcert.inria.fr/">the Compcert Web site</A>.</P>
<P>This document and the Compcert sources are
-copyright 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Institut
+copyright 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Institut
National de Recherche en Informatique et en Automatique (INRIA) and
distributed under the terms of the
following <A HREF="LICENSE">license</A>.
@@ -120,7 +120,6 @@ See also: <A HREF="html/Ctypes.html">type expressions</A> and
<A HREF="html/Cop.html">operators (syntax and semantics)</A> and
<A HREF="html/Cexec.html">reference interpreter</A>.
<LI> <A HREF="html/Clight.html">Clight</A>: a simpler version of CompCert C where expressions contain no side-effects.
-<A HREF="html/Cop.html">operators (syntax and semantics)</A>.
<LI> <A HREF="html/Csharpminor.html">Csharpminor</A>: low-level
structured language.
<LI> <A HREF="html/Cminor.html">Cminor</A>: low-level structured
@@ -166,6 +165,12 @@ code.
<A HREF="html/SimplExprproof.html">SimplExprproof</A></TD>
</TR>
<TR valign="top">
+ <TD>Pulling non-adressable scalar local variables out of memory</TD>
+ <TD>Clight to Clight</TD>
+ <TD><A HREF="html/SimplLocals.html">SimplLocals</A></TD>
+ <A HREF="html/SimplLocalsproof.html">SimplLocalsproof</A></TD>
+</TR>
+<TR valign="top">
<TD>Simplification of control structures; <br>
explication of type-dependent computations</TD>
<TD>Clight to Csharpminor</TD>