pkg.soopen package index

brew / rang 5773

Installer wllvm avec Homebrew, Nix

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

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install wllvm

local Homebrew formula metadata

Linux

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

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

aperçu

Résumé du paquet

Toolkit for building whole-program LLVM bitcode files

Commandes et alias

  • extract-bc
  • wfortran
  • wllvm
  • wllvm++
  • wllvm-as
  • wllvm-sanity-checker
  • wparse-args

historique

Historique du projet et usages

WLLVM, short for Whole Program LLVM, is a Python-based wrapper toolkit for producing whole-program or whole-library LLVM bitcode from ordinary C, C++, and Fortran build systems. Its niche is not compiling new code directly, but making existing autotools, Make, and compiler-driven projects emit normal native artifacts while preserving enough per-object bitcode information for later extraction.

Historique du projet

The public GitHub repository for travitch/whole-program-llvm was created in 2011, and the package later became available on PyPI, whose JSON metadata records release 1.0.0 in August 2016 and release 1.3.1 in April 2021. The README describes the design as a two-step compiler-wrapper approach: build real object files first, generate matching LLVM bitcode second, and record bitcode paths in a dedicated object-file section so a post-build tool can link them into a whole-program bitcode file.

WLLVM's design grew around a practical limitation of link-time optimization workflows: GCC LTO and gold-plugin approaches can work for some programs but become awkward around static libraries and build systems that expect native objects during the build. By keeping the native build intact and delaying bitcode collection until after linking, WLLVM became useful for analysis workflows that need LLVM IR without forcing upstream projects to adopt LLVM-specific build logic.

Historique d'adoption

Adoption has remained specialized but durable in the LLVM static-analysis ecosystem. The PyPI classifiers identify developers and science/research users, while the repository has accumulated hundreds of public stars and forks. The existence of SRI-CSL's gllvm, documented as a Go port of wllvm, is a useful sign of the idea's persistence: the wrapper-plus-extract pattern was important enough to be reimplemented for users who wanted a compiled toolchain wrapper.

Modes d'utilisation

A typical user exports WLLVM's compiler wrappers, builds an unmodified upstream package, then runs extract-bc on the resulting executable or archive to recover a linked LLVM bitcode module. That makes it a package-nerd tool for turning traditional Unix source packages into LLVM IR inputs for static analysis, symbolic execution, decompilation research, and whole-program optimization experiments.

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

WLLVM matters because it sits at the border between normal distribution builds and research tooling. It lets a package be built the way its maintainers intended while still producing LLVM bitcode artifacts that package managers and analysis frameworks can consume later.

Chronologie

  • 2011: travitch/whole-program-llvm public repository created on GitHub.
  • 2016: wllvm 1.0.0 uploaded to PyPI.
  • 2021: wllvm 1.3.1 uploaded to PyPI.
  • 2020s: gllvm documents itself as a Go port of wllvm, preserving the same whole-program bitcode workflow.

Related projects

  • gllvm is a Go port of WLLVM with analogous wrapper commands and a get-bc extraction workflow.
  • LLVM, clang, llvm-link, and llvm-ar are the underlying compiler and bitcode tools that make WLLVM's output useful.

posture de sécurité

Niveau de risque : vert

narrow executable package without higher-risk signals.

Classificateur de risque

risque vert · confiance faible · appliance

Pourquoi

  • narrow executable package without higher-risk signals

Signaux

  • metadata:no-higher-risk-signals

Comportement d'installation

  • Aucune métadonnée de bottle Homebrew n’a été enregistrée.

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
extract-bcexécutableexécutable indexéDécouvert depuis l'index local des exécutables.
wfortranexécutableexécutable indexéDécouvert depuis l'index local des exécutables.
wllvmexécutableexécutable indexéDécouvert depuis l'index local des exécutables.
wllvm++exécutableexécutable indexéDécouvert depuis l'index local des exécutables.
wllvm-asexécutableexécutable indexéDécouvert depuis l'index local des exécutables.
wllvm-sanity-checkerexécutableexécutable indexéDécouvert depuis l'index local des exécutables.
wparse-argsexécutableexécutable indexéDécouvert depuis l'index local des exécutables.

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-08-03
version du gestionnaire1.3.1
gestionnaire mis à jour2026-06-22
données localesinconnu
amontnon disponible
dernière version détectéenon détecté
  • OKAucun avertissement de fraîcheur n'a été généré.

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:wllvm
Version1.3.1
Gestionnaire de paquetsHomebrew
Page d'accueilhttps://pypi.org/project/wllvm/
Dernière mise à jour2026-06-22T14:06:39-07:00
Pulseupdated
Bouteillenon enregistré
Serviceaucun déclaré

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%

wllvm

nix profile install nixpkgs#wllvm
  • normalized package name match
  • Correspondance par : Wllvm
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/wl/wllvm/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
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • pkg.so package database
  • pkgdb category and tag curation