![]() | Welcome 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.
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