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.
Author supplied keywords
Cite
CITATION STYLE
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.