Douglas Yung 6889e9024e Fixup build of clang-interpreter example after change in r370122. hace 6 años
..
CMakeLists.txt 26c91b65f9 cmake: Add CLANG_LINK_CLANG_DYLIB option hace 6 años
README.txt 57d2750885 Expand clang-interpreter with example of throwing in and from the JIT for Windows64. hace 7 años
Test.cxx 324f918438 Update the file headers across all of the LLVM projects in the monorepo hace 6 años
main.cpp 6889e9024e Fixup build of clang-interpreter example after change in r370122. hace 6 años

README.txt

This is an example of Clang based interpreter, for executing standalone C/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.

5. Intercepting a Win64 library call to allow throwing and catching exceptions
in and from the JIT.

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