mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-23 17:32:49 +00:00
ead6da39e9
This tutorial builds on the initial kaleidoscope/orc tutorial by adding a LazyEmittingLayer to the custom stack. This extra layer defers compilation of modules in the JIT until they are statically referenced. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228459 91177308-0d34-0410-b5e6-96231b3b80d8
14 lines
788 B
Plaintext
14 lines
788 B
Plaintext
//===----------------------------------------------------------------------===/
|
|
// Kaleidoscope with Orc - Initial Version
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
This version of Kaleidoscope with Orc demonstrates lazy code-generation.
|
|
Unlike the first Kaleidoscope-Orc tutorial, where code-gen was performed as soon
|
|
as modules were added to the JIT, this tutorial adds a LazyEmittingLayer to defer
|
|
code-generation until modules are actually referenced. All IR-generation is still
|
|
performed up-front.
|
|
|
|
This directory contain a Makefile that allow the code to be built in a
|
|
standalone manner, independent of the larger LLVM build infrastructure. To build
|
|
the program you will need to have 'clang++' and 'llvm-config' in your path.
|