llvm-sys 0.2.0

Bindings to LLVM's C API
docs.rs failed to build llvm-sys-0.2.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: llvm-sys-181.0.0

Rust bindings to LLVM's C API.

Usage

Add to your Cargo.toml:

[dependencies]
llvm_sys = "0.2.0"

and this to your crate root:

extern crate llvm_sys;

See the examples directory in this repository for API examples.

Most of the interfaces are not documented in these bindings. Refer to the LLVM documentation for more information, particularly the generated API documentation.

Dependencies

You will need LLVM (>= 3.6) installed on your system to compile these bindings. The llvm-config tool must be on PATH so the build scripts can find it.

Why not use librustc_llvm?

In many cases, the interfaces exposed by librustc_llvm are sufficient for code generation or whatever else you need to do with LLVM. When they are not, however, you must link to LLVM yourself, which if mixed with rustc's LLVM runs a significant risk of library version mismatches. Users should take care not to mix uses of the two crates for this reason.

Additionally, rustc_llvm is a private API for the Rust compiler and is subject to change without notice. This crate provides a stable API.