ACM Transactions on Programming Languages and Systems · 2014 · 35 citations · 29 references
ComputingComputer EngineeringComputer ScienceCompilersFormal MethodsProgramming LanguagesCompiler ConstructionControl-flow AnalysisData-flow AnalysisDeductive VerificationIntermediate RepresentationCompiler-based GenerationFormal VerificationHigh-level Intermediate RepresentationIntermediate Representation DesignVerified Compilation
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.
29
Translation validation for an optimizing compiler
George C. Necula · 2000 · 487 citations
A Formally Verified Compiler Back-end
Xavier Leroy · Journal of Automated Reasoning · 2009 · 487 citations · Full text
Detecting equality of variables in programs
Bowen Alpern, Mark N. Wegman, F. K. Zadeck · 1988 · 427 citations