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

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.