diff options
-rw-r--r-- | Changelog | 15 | ||||
-rw-r--r-- | LICENSE | 8 | ||||
-rw-r--r-- | README | 2 | ||||
-rw-r--r-- | doc/index.html | 11 |
4 files changed, 27 insertions, 9 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 @@ -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 @@ -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> |