CompCert is a formally verified compiler that generates compact and efficient PowerPC, ARM and x86 code for a large and realistic subset of the C language. However, CompCert foregoes using Static Single Assignment (SSA), an intermediate representation that allows for writing simpler and faster optimizers, and that is used by many compilers. In fact, it has remained an open problem to verify formally an SSA-based compiler middle-end. We report on a formally verified, SSA-based, middle-end for CompCert. Our middle-end performs conversion from CompCert intermediate form to SSA form, optimization of SSA programs, including Global Value Numbering, and transforming out of SSA to intermediate form. In addition to provide the first formally verifie...
International audienceCompCert is the first commercially available optimizing compiler that is forma...
International audienceThis article describes the development and formal verification (proof of seman...
CompCert is the first commercially available optimiz-ing compiler that is formally verified, using m...
CompCert is a formally verified compiler that generates compact and efficient PowerPC, ARM and x86 c...
International audienceCompCert is a formally verified compiler that generates compact and efficient ...
International audienceModern optimizing compilers rely on the Static Single Assignment (SSA) form to...
Compilers are not always correct due to the complexity of language semantics and transformation algo...
International audienceCompCert is the first commercially available optimizing compiler that is forma...
Compilers are not always correct due to the complexity of language semantics and transformation algo...
International audienceThis paper reports on the development and formal verification (proof of semant...
International audienceCompCert is the first commercially available optimizing compiler that is forma...
International audienceWe present non-standard denotational specifications of the SSA form and of its...
International audienceCompCert is the first commercially available optimizing compiler that is forma...
International audienceThis article describes the development and formal verification (proof of seman...
CompCert is the first commercially available optimiz-ing compiler that is formally verified, using m...
CompCert is a formally verified compiler that generates compact and efficient PowerPC, ARM and x86 c...
International audienceCompCert is a formally verified compiler that generates compact and efficient ...
International audienceModern optimizing compilers rely on the Static Single Assignment (SSA) form to...
Compilers are not always correct due to the complexity of language semantics and transformation algo...
International audienceCompCert is the first commercially available optimizing compiler that is forma...
Compilers are not always correct due to the complexity of language semantics and transformation algo...
International audienceThis paper reports on the development and formal verification (proof of semant...
International audienceCompCert is the first commercially available optimizing compiler that is forma...
International audienceWe present non-standard denotational specifications of the SSA form and of its...
International audienceCompCert is the first commercially available optimizing compiler that is forma...
International audienceThis article describes the development and formal verification (proof of seman...
CompCert is the first commercially available optimiz-ing compiler that is formally verified, using m...