#llvm-ir #quantum #representation #hugr #quantinuum #graph #extensible

hugr-llvm

A general and extensible crate for lowering HUGRs into LLVM IR

12 releases (6 breaking)

0.14.1 Dec 18, 2024
0.6.1 Oct 23, 2024
0.2.0 Jul 31, 2024

#789 in Programming languages

Download history 263/week @ 2024-09-23 125/week @ 2024-09-30 159/week @ 2024-10-07 176/week @ 2024-10-14 400/week @ 2024-10-21 96/week @ 2024-10-28 94/week @ 2024-11-04 26/week @ 2024-11-11 2/week @ 2024-11-18 33/week @ 2024-11-25 195/week @ 2024-12-02 186/week @ 2024-12-09 494/week @ 2024-12-16 42/week @ 2024-12-23 28/week @ 2024-12-30 143/week @ 2025-01-06

708 downloads per month
Used in hugr

Apache-2.0

1.5MB
36K SLoC

hugr-llvm

build_status codecov msrv

A general, extensible, rust crate for lowering HUGRs into LLVM IR. Built on hugr, inkwell, and llvm.

Usage

You'll need to point your Cargo.toml to use a single LLVM version feature flag corresponding to your LLVM version, by calling

cargo add hugr-llvm --features llvm14-0

At present only llvm14-0 is supported but we expect to introduce supported versions as required. Contributions are welcome.

See the llvm-sys crate for details on how to use your preferred llvm installation.

Recent Changes

See CHANGELOG for a list of changes. The minimum supported rust version will only change on major releases.

Developing hugr-llvm

See DEVELOPMENT for instructions on setting up the development environment.

License

This project is licensed under Apache License, Version 2.0 (LICENCE or http://www.apache.org/licenses/LICENSE-2.0).

Dependencies

~12MB
~222K SLoC