This work presents MLIR, a novel approach to building reusable and extensible compiler infrastructure. MLIR aims to address software fragmentation, improve compilation for …
X Leroy - Communications of the ACM, 2009 - dl.acm.org
This paper reports on the development and formal verification (proof of semantic preservation) of CompCert, a compiler from Clight (a large subset of the C programming …
We designed, implemented, and deployed Alive2: a bounded translation validation tool for the LLVM compiler's intermediate representation (IR). It limits resource consumption by, for …
X Leroy - Journal of Automated Reasoning, 2009 - Springer
This article describes the development and formal verification (proof of semantic preservation) of a compiler back-end from Cminor (a simple imperative intermediate …
This paper presents Vellvm (verified LLVM), a framework for reasoning about programs expressed in LLVM's intermediate representation and transformations that operate on it …
Recent program synthesis techniques help users customize CAD models (eg, for 3D printing) by decompiling low-level triangle meshes to Constructive Solid Geometry (CSG) …
Translation validation is a technique for checking that, after an optimization has run, the input and output of the optimization are equivalent. Traditionally, translation validation has …
Modern compilers, such as LLVM and GCC, use a static single assignment (SSA) intermediate representation (IR) to simplify and enable many advanced optimizations …
G Parthasarathy, P Müller, AJ Summers - … CAV 2021, Virtual Event, July 20 …, 2021 - Springer
A program verifier produces reliable results only if both the logic used to justify the program's correctness is sound, and the implementation of the program verifier is itself correct …