The CompCert formally-verified C compiler
Coq C OCaml Assembly C++ Makefile Other
Latest commit 2994087 Feb 19, 2017 @bschommer bschommer Added gcc noinline attribute.
The noinline attribute prevents functions from inlining.
Permalink
Failed to load latest commit information.
arm Give explicit scopes to notations a#b and a##b and a#b<-c Feb 13, 2017
backend Removed CMinor import. Bug 20992 Feb 14, 2017
cfrontend Added gcc noinline attribute. Feb 19, 2017
common Replace "Implicit Arguments" with "Arguments" Feb 13, 2017
cparser Added gcc noinline attribute. Feb 19, 2017
debug Introduced configuration variable for gnu systems. Feb 13, 2017
doc drop .cm support from man page Feb 15, 2017
driver Merge pull request #167 from AbsInt/pipe_prerequisite Feb 15, 2017
exportclight Removed shadowing open. Feb 6, 2017
extraction Inline fst and snd from Datatypes. Feb 6, 2017
flocq Update Flocq to version 2.5.2 Feb 13, 2017
lib Replace "Implicit Arguments" with "Arguments" Feb 13, 2017
powerpc Give explicit scopes to notations a#b and a##b and a#b<-c Feb 13, 2017
runtime Change the syntax to gcc/clangs syntax. Feb 1, 2017
test Remove tests involving Cminor concrete syntax. Update Changelog Feb 15, 2017
tools Updated PR by removing whitespaces. Bug 17450. Oct 20, 2015
x86 Give explicit scopes to notations a#b and a##b and a#b<-c Feb 13, 2017
x86_32 Make Archi.ptr64 always computable, and reorganize files accordingly:… Oct 27, 2016
x86_64 Make Archi.ptr64 always computable, and reorganize files accordingly:… Oct 27, 2016
.gitignore Removed CMinor import. Bug 20992 Feb 14, 2017
Changelog Remove tests involving Cminor concrete syntax. Update Changelog Feb 15, 2017
LICENSE Removed CMinor import. Bug 20992 Feb 14, 2017
Makefile Turn warning "deprecated-implicit-arguments" off while compiling Flocq Feb 13, 2017
Makefile.extr Removed CMinor import. Bug 20992 Feb 14, 2017
Makefile.menhir Query menhir for location of menhir lib in config. Oct 18, 2016
README.md Update http to https Oct 28, 2016
VERSION Release 3.0.1 here we come Feb 14, 2017
configure Bump required version of Menhir to 20161201. Jan 9, 2017
coq ia32/Select*: complete the modifications to shifts. Apr 11, 2014
pg ia32/Select*: complete the modifications to shifts. Apr 11, 2014

README.md

CompCert

The verified C compiler.

Overview

The CompCert C verified compiler is a compiler for a large subset of the C programming language that generates code for the PowerPC, ARM and x86 processors.

The distinguishing feature of CompCert is that it has been formally verified using the Coq proof assistant: the generated assembly code is formally guaranteed to behave as prescribed by the semantics of the source C code.

For more information on CompCert (supported platforms, supported C features, installation instructions, using the compiler, etc), please refer to the Web site and especially the user's manual.

License

CompCert is not free software. This non-commercial release can only be used for evaluation, research, educational and personal purposes. A commercial version of CompCert, without this restriction and with professional support, can be purchased from AbsInt. See the file LICENSE for more information.

Copyright

The CompCert verified compiler is Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015 Institut National de Recherche en Informatique et en Automatique (INRIA).

Contact

General discussions on CompCert take place on the compcert-users@inria.fr mailing list.

For inquiries on the commercial version of CompCert, please contact info@absint.com