© 2021 ACM.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 example, unrolling loops up to some bound, which means there are circumstances in which it misses bugs. Alive2 is designed to avoid false alarms, is fully automatic through the use of an SMT solver, and requires no changes to LLVM. By running Alive2 over LLVM's unit test suite, we discovered and reported 47 new bugs, 28 of which have been fixed already. Moreover, our work has led to eight patches to the LLVM Language Reference-the definitive description of the semantics of its IR-and we have participated in numerous discussions with the goal...
As part of the Platform-Aware Compilation Environment (PACE) Project1, Operator Strength Reduction (...
International audienceTranslation validation establishes a posteriori the correctness of a run of a ...
A VirtualBox VM image that is fully set up to reproduce experiments mentioned in the ASPLOS 2021 pap...
© 2021, The Author(s).Several automatic verification tools have been recently developed to verify su...
© 2018 Copyright held by the owner/author(s).Production compilers such as GCC and LLVM are large com...
Compilers should not miscompile. Our work addresses problems in developing peephole optimizations th...
In our current work a library of formally verified software components is to be created, and as-semb...
Modern compilers perform extensive transformation of code in order to optimize run- ning time and bi...
Peephole optimizations optimize and canonicalize code to enable other optimizations but are error-pr...
Translation validators are static analyzers that attempt to verify that program transformations pres...
Register allocation is a crucial and complex phase of any modern production compiler. In this work, ...
Compilers are not always correct due to the complexity of language semantics and transformation algo...
Compilers are not always correct due to the complexity of language semantics and transformation algo...
This paper presents Vellvm (verified LLVM), a framework for reasoning about programs expressed in LL...
Recent advances in theorem proving technology have made it possible to write a com-pletely bug-free ...
As part of the Platform-Aware Compilation Environment (PACE) Project1, Operator Strength Reduction (...
International audienceTranslation validation establishes a posteriori the correctness of a run of a ...
A VirtualBox VM image that is fully set up to reproduce experiments mentioned in the ASPLOS 2021 pap...
© 2021, The Author(s).Several automatic verification tools have been recently developed to verify su...
© 2018 Copyright held by the owner/author(s).Production compilers such as GCC and LLVM are large com...
Compilers should not miscompile. Our work addresses problems in developing peephole optimizations th...
In our current work a library of formally verified software components is to be created, and as-semb...
Modern compilers perform extensive transformation of code in order to optimize run- ning time and bi...
Peephole optimizations optimize and canonicalize code to enable other optimizations but are error-pr...
Translation validators are static analyzers that attempt to verify that program transformations pres...
Register allocation is a crucial and complex phase of any modern production compiler. In this work, ...
Compilers are not always correct due to the complexity of language semantics and transformation algo...
Compilers are not always correct due to the complexity of language semantics and transformation algo...
This paper presents Vellvm (verified LLVM), a framework for reasoning about programs expressed in LL...
Recent advances in theorem proving technology have made it possible to write a com-pletely bug-free ...
As part of the Platform-Aware Compilation Environment (PACE) Project1, Operator Strength Reduction (...
International audienceTranslation validation establishes a posteriori the correctness of a run of a ...
A VirtualBox VM image that is fully set up to reproduce experiments mentioned in the ASPLOS 2021 pap...