[SCCP] Avoid modifying AdditionalUsers while iterating over it
[llvm-project.git] / clang / examples / clang-interpreter / README.txt
blobb4f8a935cef8393cc8a4112c1fdba30583bdc7af
1 This is an example of Clang based interpreter, for executing standalone C/C++
2 programs.
4 It demonstrates the following features:
5  1. Parsing standard compiler command line arguments using the Driver library.
7  2. Constructing a Clang compiler instance, using the appropriate arguments
8     derived in step #1.
10  3. Invoking the Clang compiler to lex, parse, syntax check, and then generate
11     LLVM code.
13  4. Use the LLVM JIT functionality to execute the final module.
15  5. Intercepting a Win64 library call to allow throwing and catching exceptions
16     in and from the JIT.
18 The implementation has many limitations and is not designed to be a full fledged
19 interpreter. It is designed to demonstrate a simple but functional use of the
20 Clang compiler libraries.