Alive2: bounded translation validation for LLVM

NP Lopes, J Lee, CK Hur, Z Liu, J Regehr - Proceedings of the 42nd …, 2021 - dl.acm.org
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 …

Simple relational correctness proofs for static analyses and program transformations

N Benton - ACM SIGPLAN Notices, 2004 - dl.acm.org
We show how some classical static analyses for imperative programs, and the optimizing
transformations which they enable, may be expressed and proved correct using elementary …

Synthesizing quantum-circuit optimizers

A Xu, A Molavi, L Pick, S Tannu… - Proceedings of the ACM …, 2023 - dl.acm.org
Near-term quantum computers are expected to work in an environment where each
operation is noisy, with no error correction. Therefore, quantum-circuit optimizers are applied …

The correctness-security gap in compiler optimization

V D'Silva, M Payer, D Song - 2015 IEEE Security and Privacy …, 2015 - ieeexplore.ieee.org
There is a significant body of work devoted to testing, verifying, and certifying the correctness
of optimizing compilers. The focus of such work is to determine if source code and optimized …

Llm4vv: Develo** llm-driven testsuite for compiler validation

C Munley, A Jarmusch, S Chandrasekaran - Future Generation Computer …, 2024 - Elsevier
Large language models (LLMs) are a new and powerful tool for a wide span of applications
involving natural language and demonstrate impressive code generation abilities. The goal …

Proving optimizations correct using parameterized program equivalence

S Kundu, Z Tatlock, S Lerner - ACM Sigplan Notices, 2009 - dl.acm.org
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 …

SMT-COMP: Satisfiability modulo theories competition

C Barrett, L De Moura, A Stump - International Conference on Computer …, 2005 - Springer
Decision procedures for checking satisfiability of logical formulas are crucial for many
verification applications (eg,[2, 6, 3]). Of particular recent interest are solvers for Satisfiability …

Optimizing data structures in high-level programs: New directions for extensible compilers based on staging

T Rompf, AK Sujeeth, N Amin, KJ Brown… - Proceedings of the 40th …, 2013 - dl.acm.org
High level data structures are a cornerstone of modern programming and at the same time
stand in the way of compiler optimizations. In order to reason about user-or library-defined …

Bounded verification for finite-field-blasting: In a compiler for zero knowledge proofs

A Ozdemir, RS Wahby, F Brown, C Barrett - International Conference on …, 2023 - Springer
Abstract Zero Knowledge Proofs (ZKPs) are cryptographic protocols by which a prover
convinces a verifier of the truth of a statement without revealing any other information …

Automated soundness proofs for dataflow analyses and transformations via local rules

S Lerner, T Millstein, E Rice, C Chambers - ACM SIGPLAN Notices, 2005 - dl.acm.org
We present Rhodium, a new language for writing compiler optimizations that can be
automatically proved sound. Unlike our previous work on Cobalt, Rhodium expresses …