summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/docs/tutorial/BuildingAJIT4.rst
diff options
context:
space:
mode:
authorpatrick <patrick@openbsd.org>2020-08-03 15:06:44 +0000
committerpatrick <patrick@openbsd.org>2020-08-03 15:06:44 +0000
commitb64793999546ed8adebaeebd9d8345d18db8927d (patch)
tree4357c27b561d73b0e089727c6ed659f2ceff5f47 /gnu/llvm/docs/tutorial/BuildingAJIT4.rst
parentAdd support for UTF-8 DISPLAY-HINTs with octet length. For now only (diff)
downloadwireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.tar.xz
wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.zip
Remove LLVM 8.0.1 files.
Diffstat (limited to 'gnu/llvm/docs/tutorial/BuildingAJIT4.rst')
-rw-r--r--gnu/llvm/docs/tutorial/BuildingAJIT4.rst48
1 files changed, 0 insertions, 48 deletions
diff --git a/gnu/llvm/docs/tutorial/BuildingAJIT4.rst b/gnu/llvm/docs/tutorial/BuildingAJIT4.rst
deleted file mode 100644
index 3d3f81e4385..00000000000
--- a/gnu/llvm/docs/tutorial/BuildingAJIT4.rst
+++ /dev/null
@@ -1,48 +0,0 @@
-===========================================================================
-Building a JIT: Extreme Laziness - Using Compile Callbacks to JIT from ASTs
-===========================================================================
-
-.. contents::
- :local:
-
-**This tutorial is under active development. It is incomplete and details may
-change frequently.** Nonetheless we invite you to try it out as it stands, and
-we welcome any feedback.
-
-Chapter 4 Introduction
-======================
-
-Welcome to Chapter 4 of the "Building an ORC-based JIT in LLVM" tutorial. This
-chapter introduces the Compile Callbacks and Indirect Stubs APIs and shows how
-they can be used to replace the CompileOnDemand layer from
-`Chapter 3 <BuildingAJIT3.html>`_ with a custom lazy-JITing scheme that JITs
-directly from Kaleidoscope ASTs.
-
-**To be done:**
-
-**(1) Describe the drawbacks of JITing from IR (have to compile to IR first,
-which reduces the benefits of laziness).**
-
-**(2) Describe CompileCallbackManagers and IndirectStubManagers in detail.**
-
-**(3) Run through the implementation of addFunctionAST.**
-
-Full Code Listing
-=================
-
-Here is the complete code listing for our running example that JITs lazily from
-Kaleidoscope ASTS. To build this example, use:
-
-.. code-block:: bash
-
- # Compile
- clang++ -g toy.cpp `llvm-config --cxxflags --ldflags --system-libs --libs core orcjit native` -O3 -o toy
- # Run
- ./toy
-
-Here is the code:
-
-.. literalinclude:: ../../examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h
- :language: c++
-
-`Next: Remote-JITing -- Process-isolation and laziness-at-a-distance <BuildingAJIT5.html>`_