llvm-project/clang/examples/clang-interpreter
Alp Toker 60c88cbf7f clang-interpreter: use LLVM interpreter if JIT is unavailable
Update the strategy in r212083 to try JIT first and otherwise fall back to the
interpreter. This gives the best of both worlds and still builds fine with no
targets enabled.

Requires supporting changes from LLVM r212086.

llvm-svn: 212087
2014-07-01 03:19:50 +00:00
..
CMakeLists.txt clang-interpreter: use LLVM interpreter if JIT is unavailable 2014-07-01 03:19:50 +00:00
Makefile Add ObjCARCOpts to LINK_COMPONENTS. 2013-12-10 12:40:11 +00:00
README.txt clang-interpreter: use LLVM interpreter if JIT is unavailable 2014-07-01 03:19:50 +00:00
main.cpp clang-interpreter: use LLVM interpreter if JIT is unavailable 2014-07-01 03:19:50 +00:00

README.txt

This is an example of Clang based interpreter, for executing standalone C
programs.

It demonstrates the following features:
 1. Parsing standard compiler command line arguments using the Driver library.

 2. Constructing a Clang compiler instance, using the appropriate arguments
    derived in step #1.

 3. Invoking the Clang compiler to lex, parse, syntax check, and then generate
    LLVM code.

 4. Use the LLVM JIT functionality to execute the final module.

The implementation has many limitations and is not designed to be a full fledged
C interpreter. It is designed to demonstrate a simple but functional use of the
Clang compiler libraries.