Click or drag to resize
Llvm.NET LogoWelcome to Llvm.NET

[This is preliminary documentation and is subject to change.]

Llvm.NET is a managed wrapper around an extended LLVM-C API including an Object Oriented model that closesly matches the underlying LLVM internal object model. This allows for building code generation and other utilities leveraging LLVM from .NET applications.

Getting Started

Insert basic getting started here. This should cover usage of the library, rather than building or maintaining it. In particular the following basic top level items should serve as a guide:

  • Installing the NUGET package

  • Initializing LLVM

  • Creating a Module

  • Creating Types

  • Creating Functions

  • Saving modules

  • Generating LLVM IR textual (ll) files

  • Generating target object files

  • Generating target assembly files

See Also

Other Resources