diff options
Diffstat (limited to 'doc/index.html')
-rw-r--r-- | doc/index.html | 31 |
1 files changed, 27 insertions, 4 deletions
diff --git a/doc/index.html b/doc/index.html index 36989ffe..18458510 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 2.1, 2013-10-28</H3> +<H3 align="center">Version 2.2, 2014-02-24</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, 2013 Institut +copyright 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 Institut National de Recherche en Informatique et en Automatique (INRIA) and distributed under the terms of the following <A HREF="LICENSE">license</A>. @@ -188,9 +188,11 @@ code. <TD>Cminor to CminorSel</TD> <TD><A HREF="html/Selection.html">Selection</A><br> <A HREF="html/SelectOp.html"><I>SelectOp</I></A><br> + <A HREF="html/SelectDiv.html">SelectDiv</A><br> <A HREF="html/SelectLong.html">SelectLong</A></TD> <TD><A HREF="html/Selectionproof.html">Selectionproof</A><br> <A HREF="html/SelectOpproof.html"><I>SelectOpproof</I></A><br> + <A HREF="html/SelectDiv.html">SelectDiv</A><br> <A HREF="html/SelectLongproof.html">SelectLongproof</A></TD> </TR> @@ -228,8 +230,7 @@ code. <TD>Constant propagation</TD> <TD>RTL to RTL</TD> <TD><A HREF="html/Constprop.html">Constprop</A><br> - <A HREF="html/ConstpropOp.html"><I>ConstpropOp</I></A><br> - <A HREF="html/Liveness.html">Liveness</A></TD> + <A HREF="html/ConstpropOp.html"><I>ConstpropOp</I></A></TD> <TD><A HREF="html/Constpropproof.html">Constpropproof</A><br> <A HREF="html/ConstpropOpproof.html"><I>ConstproppOproof</I></A></TD> </TR> @@ -244,6 +245,13 @@ code. </TR> <TR valign="top"> + <TD>Dead code elimination</TD> + <TD>RTL to RTL</TD> + <TD><A HREF="html/Deadcode.html">Deadcode</A></TD> + <TD><A HREF="html/Deadcodeproof.html">Deadcodeproof</A></TD> +</TR> + +<TR valign="top"> <TD>Register allocation (validation a posteriori)</TD> <TD>RTL to LTL</TD> <TD><A HREF="html/Allocation.html">Allocation</A></TD> @@ -290,6 +298,21 @@ code. </TR> </TABLE> +<H3>Static analyses</H3> + +The following static analyses are performed over the RTL intermediate +representation to support optimizations such as constant propagation, +CSE, and dead code elimination. +<UL> +<LI> <A HREF="html/Liveness.html">Liveness</A>: liveness analysis</A>. +<LI> <A HREF="html/ValueAnalysis.html">ValueAnalysis</A>: value and alias analysis</A> <BR> +See also: <A HREF="html/ValueDomain.html">ValueDomain</A>: the abstract domain for value analysis.<BR> +See also: <A HREF="html/ValueAOp.html"><I>ValueAOp</I></A>: processor-dependent parts of value analysis. +<LI> <A HREF="html/Deadcode.html">Deadcode</A>: neededness analysis</A> <BR> +See also: <A HREF="html/NeedDomain.html">NeedDomain</A>: the abstract domain for neededness analysis.<BR> +See also: <A HREF="html/NeedOp.html"><I>NeedOp</I></A>: processor-dependent parts of neededness analysis. +</UL> + <H3>Type systems</H3> Trivial type systems are used to statically capture well-formedness |