pkg.sopackage field notes

brew / rank 6077

Install alive2 with Homebrew

Automatic verification of LLVM optimizations. Version 21.0 via Homebrew; verified 2026-07-10.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install alive2

provider-native install command

overview

Package summary

Automatic verification of LLVM optimizations

Commands and aliases

  • alive
  • alive-exec
  • alive-jobserver
  • alive-tv
  • quick-fuzz

history

Project history and usage

Alive2 is a toolkit for analyzing and verifying LLVM code and transformations, centered on translation validation for compiler optimizations.

Project history

The public Alive2 repository starts with an initial commit on 2018-06-09. Its README describes libraries for Alive2 IR, symbolic execution, LLVM-to-Alive2 IR conversion, refinement checking, and SMT abstraction, plus tools including an Alive drop-in replacement, alive-tv, alive-exec, and clang/opt translation-validation plugins.

The project positions itself as the successor in spirit to Alive for LLVM optimization reasoning, but with a broader toolkit around real LLVM IR and translation validation. The README points to the PLDI 2021 Alive2 paper for the technical introduction.

Alive2 tracks LLVM closely: its README says the latest Alive2 is intended to build against the latest LLVM main branch, and its later release tags use LLVM-version-like labels such as v19.0, v20.0, and v21.0.

Adoption history

Alive2 is used as an LLVM quality tool rather than a general application. The README says the maintainers run translation validation across LLVM IR-level transformation tests on LLVM main each day and publish results. The repository's BugList lists many LLVM and Z3 issues found by Alive2.

The project also has an online alive-tv instance, letting compiler developers try translation validation without building the local toolchain.

How it is used

Package users usually run alive-tv on source and target LLVM IR, wrap opt through Alive2's translation-validation scripts, or compile through alivecc/alive++ to validate IR-level transformations performed by clang. alive-exec is documented as an experimental UB-precise LLVM function interpreter.

The toolchain is intentionally low-level: it needs CMake, a C/C++ compiler, re2c, Z3, and often a matching LLVM build with RTTI and exceptions enabled.

Why package nerds care

Alive2 is notable in package-manager catalogs because it packages research-grade compiler verification as command-line tools. For LLVM-heavy users, installing alive-tv is a practical way to test optimizer correctness without assembling the whole research environment by hand.

It also depends on the exact moving edge of LLVM, which makes it a good example of a package whose value is tied to keeping versions and build flags aligned with upstream compiler development.

Timeline

  • 2018: Public Git history begins with an initial commit.
  • 2020: README example documents an LLVM release/10.x optimizer bug found by alive-tv.
  • 2021: PLDI 2021 paper published as the project's technical introduction.
  • 2024: v19.0 tag appears in the repository history.
  • 2025: v21.0 tag appears in the repository history.

Related projects

  • LLVM: primary compiler IR and optimization target.
  • Z3: SMT solver dependency and one of the projects whose bugs are tracked in Alive2's BugList.
  • Alive: earlier optimization-verification tool referenced by Alive2's drop-in replacement.

Sources

  • Alive2 PLDI 2021 paper linked from README: https://web.ist.utl.pt/nuno.lopes/pubs/alive2-pldi21.pdf
  • Git history from https://github.com/AliveToolkit/alive2.git
  • Official Alive2 BugList: https://raw.githubusercontent.com/AliveToolkit/alive2/master/BugList.md
  • Official Alive2 README: https://raw.githubusercontent.com/AliveToolkit/alive2/master/README.md

security posture

Risk level: blue

broad file, network, media, or database tool signal.

Risk classifier

blue risk · medium confidence · tool

Why

  • broad file, network, media, or database tool signal

Signals

  • text:server

Install behavior

  • No Homebrew bottle metadata was recorded.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
aliveexecutableindexed executableDiscovered from the local executable index.
alive-execexecutableindexed executableDiscovered from the local executable index.
alive-jobserverexecutableindexed executableDiscovered from the local executable index.
alive-tvexecutableindexed executableDiscovered from the local executable index.
quick-fuzzexecutableindexed executableDiscovered from the local executable index.

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-08-03
manager version21.0
manager updated2026-07-10
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:alive2
Version21.0
Package managerHomebrew
Homepagehttps://github.com/AliveToolkit/alive2
Repositoryhttps://github.com/AliveToolkit/alive2
Last updated2026-07-10T11:09:14-04:00
Pulseupdated
Bottlenot recorded
Servicenone declared

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • curated package history
  • pkgdb category and tag curation