llvm-project/clang/lib/AST/Interp
Nandor Licker 950b70dcc7 [Clang Interpreter] Initial patch for the constexpr interpreter
Summary:
This patch introduces the skeleton of the constexpr interpreter,
capable of evaluating a simple constexpr functions consisting of
if statements. The interpreter is described in more detail in the
RFC. Further patches will add more features.

Reviewers: Bigcheese, jfb, rsmith

Subscribers: bruno, uenoku, ldionne, Tyker, thegameg, tschuett, dexonsmith, mgorny, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D64146

llvm-svn: 371834
2019-09-13 09:46:16 +00:00
..
Block.cpp [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Block.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Boolean.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
ByteCodeEmitter.cpp [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
ByteCodeEmitter.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
ByteCodeExprGen.cpp [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
ByteCodeExprGen.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
ByteCodeGenError.cpp [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
ByteCodeGenError.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
ByteCodeStmtGen.cpp [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
ByteCodeStmtGen.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Context.cpp [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Context.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Descriptor.cpp [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Descriptor.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Disasm.cpp [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
EvalEmitter.cpp [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
EvalEmitter.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Frame.cpp [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Frame.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Function.cpp [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Function.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Integral.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Interp.cpp [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Interp.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
InterpFrame.cpp [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
InterpFrame.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
InterpStack.cpp [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
InterpStack.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
InterpState.cpp [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
InterpState.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Opcode.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Opcodes.td [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Pointer.cpp [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Pointer.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
PrimType.cpp [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
PrimType.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Program.cpp [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Program.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Record.cpp [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Record.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Source.cpp [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
Source.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
State.cpp [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00
State.h [Clang Interpreter] Initial patch for the constexpr interpreter 2019-09-13 09:46:16 +00:00