]>
Commit | Line | Data |
---|---|---|
1a4d82fc JJ |
1 | //===----------------------------------------------------------------------===/ |
2 | // Kaleidoscope with MCJIT | |
3 | //===----------------------------------------------------------------------===// | |
4 | ||
5 | The files in this directory are meant to accompany the first in a series of | |
6 | three blog posts that describe the process of porting the Kaleidoscope tutorial | |
7 | to use the MCJIT execution engine instead of the older JIT engine. | |
8 | ||
9 | When the blog post is ready this file will be updated with a link to the post. | |
10 | ||
11 | The source code in this directory demonstrates the third version of the | |
12 | program, now modified to accept an input IR file on the command line and, | |
13 | optionally, to use a basic caching mechanism to store generated object images. | |
14 | ||
15 | The toy-jit.cpp file contains a version of the original JIT-based source code | |
16 | that has been modified to support the input IR file command line option. | |
17 | ||
18 | This directory contain a Makefile that allow the code to be built in a | |
19 | standalone manner, independent of the larger LLVM build infrastructure. To build | |
20 | the program you will need to have 'clang++' and 'llvm-config' in your path. If | |
21 | you attempt to build using the LLVM 3.3 release, some minor modifications will | |
22 | be required. | |
23 | ||
24 | This directory also contains a Python script that may be used to generate random | |
25 | input for the program and test scripts to capture data for rough performance | |
26 | comparisons. Another Python script will split generated input files into | |
27 | definitions and function calls for the purpose of testing the IR input and | |
28 | caching facilities. |