This repo contains LLILC, an LLVM based compiler for .NET Core. It includes a set of cross-platform .NET code generation tools that enables compilation of MSIL byte code to LLVM supported platforms.
Перейти к файлу
Andy Ayers 933b58d00f
Archiving LLILC
2022-03-14 18:37:01 -07:00
Documentation Fixed formatting in documentation 2018-05-05 12:50:43 +02:00
include Use CoreDisTools header from CoreCLR tree. 2016-03-22 17:32:03 -07:00
lib Fix const cast warningas error 2018-11-13 11:48:13 -08:00
test Add exclusions for new failing tests. 2016-02-18 19:44:01 -08:00
tools Fix typo in Driver readme 2015-02-19 14:35:44 -08:00
utils Merge pull request #1003 from pgavlin/BuildOWPackage 2016-01-20 10:18:50 -08:00
.clang-format Don't sort includes 2015-11-20 19:06:48 -08:00
.gitattributes Initial commit 2015-02-12 14:54:02 -08:00
.gitignore Ignore .pyc files 2015-11-18 10:51:25 -08:00
CMakeLists.txt Fix build break for builing LLILC out of LLVM 2016-02-16 13:23:05 -08:00
CODE-OF-CONDUCT.md Link Code of Conduct (#1100) 2020-04-03 10:13:54 -07:00
CODE_OWNERS.TXT Add list of code owners 2015-04-24 17:28:16 -07:00
LICENSE.TXT Initial commit 2015-02-12 14:54:02 -08:00
README.md Archiving LLILC 2022-03-14 18:37:01 -07:00
netci.groovy Remove skip of corlib build 2016-06-22 16:31:21 -07:00

README.md

LLILC Is Now Archived

LLILC was an experimental project to build a .NET compatible JIT from LLVM. It is no longer under active development.

For questions or concerns please open an issue on https://github.com/dotnet/core.

Welcome to LLILC

Join the chat at https://gitter.im/dotnet/llilc

Build Status

Windows Linux
Debug Build status Build Status
Release Build status Build Status

Introduction

LLILC is an LLVM based MSIL Compiler - we pronounce it 'lilac' - with a goal of producing a set of cross-platform .NET code generation tools. Today LLILC is being developed against dotnet/CoreCLR for use as a JIT, as well as an cross platform platform object emitter and disassembler that is used by CoreRT as well as other dotnet utilites.

See the documentation for more information. It has a more complete discussion of our background and goals as well as "getting started" details and developer information.

ObjectWriter for CoreRT: CoreRT project uses ObjectWriter that lives in its own branch in this repo, if you want to build it then follow instructions from getting started, but use the following branches:

  1. latest LLVM version and apply this patch or take the known working version from Microsoft/llvm/CoreRT_ObjectWriter branch;
  2. llilc/ObjectWriter branch;

libcoredistools: CoreCLR has a ongoing dependency on libcoredistools which is built out of this repo and placed into build/lib/libcoredistools.dylib|so|dll. To build coredistools follow the default workflow for building llilc/llvm on the master branch.

Supported Platforms

Our initial supported platform is Windows, but Linux and Mac OS X support are under development.

Contributions

Please see our issues or the contributing document for how to pitch in.