Home | History | Annotate | only in /external/swiftshader/third_party/llvm-7.0/llvm/examples/Kaleidoscope/MCJIT/cached
Up to higher level directory
NameDateSize
genk-timing.py22-Oct-202010.3K
README.txt22-Oct-20201.5K
split-lib.py22-Oct-20203.5K
toy-jit.cpp22-Oct-202034K
toy.cpp22-Oct-202044.2K

README.txt

      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.