Formal verification of an ssa-based middle-end for compcert

33Citations
Citations of this article
16Readers
Mendeley users who have this article in their library.

Abstract

CompCert is a formally verified compiler that generates compact and efficient code for a large subset of the C language. However, CompCert foregoes using SSA, an intermediate representation employed by many compilers that enables writing simpler, faster optimizers. In fact, it has remained an open problem to verify formally an SSA-based compiler. We report on a formally verified, SSA-based middle-end for CompCert. In addition to providing a formally verified SSA-based middle-end, we address two problems raised by Leroy in [2009]: giving an intuitive formal semantics to SSA, and leveraging its global properties to reason locally about program optimizations. © 2014 ACM.

Cite

CITATION STYLE

APA

Barthe, G., Demange, D., & Pichardie, D. (2014). Formal verification of an ssa-based middle-end for compcert. ACM Transactions on Programming Languages and Systems, 36(1). https://doi.org/10.1145/2579080

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free