hugr-llvm

Crates.iohugr-llvm
lib.rshugr-llvm
version0.1.0
sourcesrc
created_at2024-07-10 09:54:08.104904
updated_at2024-07-10 09:54:08.104904
descriptionA general and extensible crate for lowering HUGRs into LLVM IR
homepagehttps://github.com/CQCL/hugr-llvm
repositoryhttps://github.com/CQCL/hugr-llvm
max_upload_size
id1298058
size371,523
Seyon Sivarajah (ss2165)

documentation

https://docs.rs/hugr-llvm

README

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, as below:

[dependencies]
hugr-llvm = { version = "0.1.0", 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.

For an example lowering guppy programs to LLVM see tests/guppy.rs

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).

Commit count: 37

cargo fmt