Index of /archives/NetBSD/NetBSD-release-9/src/external/bsd/llvm/dist/clang/examples/clang-interpreter

Icon  Name                                                                         Last modified      Size  Description
[PARENTDIR] Parent Directory - [TXT] CMakeLists.txt 2018-07-18 03:30 2.9K [DIR] CVS/ 2024-02-15 03:45 - [TXT] README.txt 2018-07-18 03:30 761 [TXT] Test.cxx 2018-07-18 03:30 951 [TXT] main.cpp 2018-07-18 03:30 7.8K
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.