StirlingLabs.libLLVM

LLVM is a toolchain that can be used to develop a front end for any programming language. This package provides LLVM libraries for convenient cross-platform use in .Net applications.


Keywords
LLVM, library, codegen, SL, linux, macos, windows-10
License
Apache-2.0
Install
Install-Package StirlingLabs.libLLVM -Version 14.0.6.4

Documentation

libLLVM

Build

The purpose of this repo is to use GitHub Actions to build libLLVM and make the following binaries available:

  • Windows x86-64 (static libstdc++, UPX minified)
  • Linux x86-64 (LTO thin, UPX minified)
  • MacOS ARM64 & x86-64 (LTO Thin, Universal Binary)

This is done specifically for our fork of StirlingLabs/LLVMSharp but the NuPkg is also available at https://www.nuget.org/packages/StirlingLabs.libLLVM.

Building

To trigger a new build, create a new release with a tag in the format "v14.0.7.0" where the first 3 positions correspond to the release LLVM.