Automic VaultAutomic Vault

brew

Installer alive2 avec Homebrew, Nix

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de alive2 pour les workflows d'agents IA.

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install alive2

local Homebrew formula metadata

Linux

Nixvérifié · 92%
nix profile install nixpkgs#alive2

nixpkgs package indexes · pkgs/by-name/al/alive2/package.nix · Source: api.github.com

aperçu

Résumé du paquet

Automatic verification of LLVM optimizations

Commandes et alias

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

historique

Historique du projet et usages

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

Historique du projet

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.

Historique d'adoption

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.

Modes d'utilisation

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.

Pourquoi les passionnés de paquets s'y intéressent

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.

Chronologie

  • 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

posture de sécurité

Niveau de risque : blue

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

Classificateur de risque

risque blue · confiance moyen · tool

Pourquoi

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

Signaux

  • text:server

Comportement d'installation

  • Aucun hook post-install Homebrew n’est enregistré dans les métadonnées de formule.
  • Les métadonnées de bottle Homebrew sont disponibles pour 6 plateformes.
  • S’installe avec 4 dépendances d’exécution.
  • Les métadonnées de compilation listent 2 dépendances de compilation.

Revue recommandée

Avant une utilisation sans surveillance par un agent, vérifiez si l'outil lit des identifiants en clair, écrit un état distant, publie des artefacts ou lance des plugins.

exécutables

Exécutables installés

CommandeTypeExpositionNote
alivecliexécutable global
alive-execcliexécutable global
alive-jobservercliexécutable global
alive-tvcliexécutable global
quick-fuzzcliexécutable global

fraîcheur

Version et fraîcheur

Ces signaux séparent l'âge de génération de la page, l'activité du gestionnaire de paquets et la comparaison avec les versions amont. Un retard de version n'est signalé que lorsqu'une URL de preuve et des versions comparables sont présentes.

page générée2026-07-10
version du gestionnaire21.0
gestionnaire mis à jour2026-06-22
données localesOK
amontnot checked
dernière version détectéenon détecté

https://github.com/AliveToolkit/alive2

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:alive2
Version21.0
Gestionnaire de paquetsHomebrew
Page du gestionnaire de paquetshttps://formulae.brew.sh/formula/alive2
Page d'accueilhttps://github.com/AliveToolkit/alive2
Dépôthttps://github.com/AliveToolkit/alive2
Docs amonthttps://alive2.llvm.org/ce
LicenceMIT
Archive sourcehttps://github.com/AliveToolkit/alive2.git
Dernière mise à jour2026-06-22T14:02:42-07:00
Pulseupdated
Dépendanceshiredis, llvm, z3, zstd
Dépendances de compilationcmake, re2c
Bouteilledisponible (sur arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
post-install Homebrewnon défini
Serviceaucun déclaré

faits du registre

Détails de la base source

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namealive2
Version Scheme0
Revision4
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

correspondances dans les bases sources

Autres enregistrements de gestionnaires de paquets

Les correspondances proviennent d’index externes de gestionnaires de paquets et restent séparées des liens de paquets Automic Vault locaux.

Nix95%

alive2

nix profile install nixpkgs#alive2
  • normalized package name match
  • Correspondance par : Alive2
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/al/alive2/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

piste source

Généré depuis les données du dépôt

Cette page est servie par av-web depuis l'artéfact SQLite privé des paquets généré par scripts/generate-pkg-sqlite.py.

Sources utilisées

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment