Alive: Automatic LLVM's Instcombine Verifier
Clone or download
nunoplopes Merge pull request #40 from sanjoy/parallel-alive
Add a script that can run multiple copies of alive in parallel
Latest commit df21171 Mar 3, 2018

Alive: Automatic LLVM's Instcombine Verifier

Alive is a tool that can prove the correctness of InstCombine optimizations specified in a high-level language.


Alive requires Python 2.7.x and Z3 4.3.2 (or later), which can be obtained from (use the unstable branch)


./ file.opt

The 'tests' directory has multiple examples of optimizations.

More Information

Please see this paper for more details about Alive:

Online Version

Alive is also available online at:

Generating Benchmarks

Alive will automatically generate benchmarks in SMT-LIB 2 format when the 'bench' directory exists and when python is run in non-optimized mode (the default). These benchmarks are over the bit-vector theory and may or may not have quantifiers.