{"repo":"UbiquityDotNET/Llvm.NET","free":true,"listed":false,"github":"https://github.com/UbiquityDotNET/Llvm.NET","clone":"git clone https://github.com/UbiquityDotNET/Llvm.NET.git","description":"LLVM Bindings for .NET","language":"C#","stars":95,"topics":["llvm","llvm-ir","llvm-bindings","llvm-bitcode","dotnet","code-generation","code-generator","compilers","jit-compiler","domain-specific-language"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"Ubiquity.NET.Llvm Projection (bindings) library for LLVM to .NET consumption. Library Information Build Status NuGet For details of releases, see the release notes Welcome to Ubiquity.NET.Llvm! Ubiquity.NET.Llvm provides LLVM language and runtime bindings for .NET based applications. Ubiquity.NET.Llvm's goal is to provide a robust Class library that accurately reflects the underlying LLVM C++ model. This is done through an extended LLVM-C API bundled as a native library ( Ubiquity.NET.LibLLVM ). Ubiquity.NET.Llvm uses the support of LibLLVM to gain access to the LLVM class library and project it into a .NET managed library that reflects the original class library design as best as possible. The goal is to match the original class model as closely as possible, while providing an object model to .NET applications that feels familiar and consistent with common styles and patterns in .NET Framework applications. Thus, while class, method and enumeration names are similar to their counterparts in LLVM, they are not always identical (especially casing and use of ). Brief History Ubiquity.NET.Llvm was initially developed as a means to leverage LLVM as the back-end for an Ahead-Of-Time (AOT) compilation tool for .NET applications targeting micro-controllers (e.g., An AOT compiler for the .NET Micro Framework ). The initial proof of concept built on Ubiquity.NET.Llvm was successful in delivering on a basic application that could implement the micro controller equivalent of the classic","default_branch":null,"files":null,"tree":[],"storefront":"/r/UbiquityDotNET","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/UbiquityDotNET/Llvm.NET/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}