© 2021, The Author(s).Several automatic verification tools have been recently developed to verify subsets of LLVM’s optimizations. However, none of these tools has robust support to verify memory optimizations. In this paper, we present the first SMT encoding of LLVM’s memory model that 1) is sufficiently precise to validate all of LLVM’s intra-procedural memory optimizations, and 2) enables bounded translation validation of programs with up to hundreds of thousands of lines of code. We implemented our new encoding in Alive2, a bounded translation validation tool, and used it to uncover 21 new bugs in LLVM memory optimizations, 10 of which have been already fixed. We also found several inconsistencies in LLVM IR’s official specification doc...
International audienceNon-autoregressive machine translation (NAT) has recently made great progress....
Our previous work focuses on combining translation memory (TM) and statistical machine translation (...
2014-07-28The goal of machine translation is to translate from one natural language into another usi...
© 2021 ACM.We designed, implemented, and deployed Alive2: a bounded translation validation tool for ...
© 2018 Copyright held by the owner/author(s).Production compilers such as GCC and LLVM are large com...
We present Dartagnan, a bounded model checker (BMC) for concurrent programs under weak memory models...
We propose a translation recommendation framework to integrate Statistical Machine Translation (SMT)...
Modern compilers perform extensive transformation of code in order to optimize run- ning time and bi...
Register allocation is a crucial and complex phase of any modern production compiler. In this work, ...
Translation validators are static analyzers that attempt to verify that program transformations pres...
Compilers should not miscompile. Our work addresses problems in developing peephole optimizations th...
Dynamic Binary Translation (DBT) is a powerful approach to support cross-architecture emulation of u...
We present Dartagnan, a bounded model checker (BMC) for concurrent programs under weak memory models...
Translation memory (TM) plays an impor-tant role in localisation workflows and is used as an efficie...
Peephole optimizations optimize and canonicalize code to enable other optimizations but are error-pr...
International audienceNon-autoregressive machine translation (NAT) has recently made great progress....
Our previous work focuses on combining translation memory (TM) and statistical machine translation (...
2014-07-28The goal of machine translation is to translate from one natural language into another usi...
© 2021 ACM.We designed, implemented, and deployed Alive2: a bounded translation validation tool for ...
© 2018 Copyright held by the owner/author(s).Production compilers such as GCC and LLVM are large com...
We present Dartagnan, a bounded model checker (BMC) for concurrent programs under weak memory models...
We propose a translation recommendation framework to integrate Statistical Machine Translation (SMT)...
Modern compilers perform extensive transformation of code in order to optimize run- ning time and bi...
Register allocation is a crucial and complex phase of any modern production compiler. In this work, ...
Translation validators are static analyzers that attempt to verify that program transformations pres...
Compilers should not miscompile. Our work addresses problems in developing peephole optimizations th...
Dynamic Binary Translation (DBT) is a powerful approach to support cross-architecture emulation of u...
We present Dartagnan, a bounded model checker (BMC) for concurrent programs under weak memory models...
Translation memory (TM) plays an impor-tant role in localisation workflows and is used as an efficie...
Peephole optimizations optimize and canonicalize code to enable other optimizations but are error-pr...
International audienceNon-autoregressive machine translation (NAT) has recently made great progress....
Our previous work focuses on combining translation memory (TM) and statistical machine translation (...
2014-07-28The goal of machine translation is to translate from one natural language into another usi...