llvm-project/clang/lib/AST/Interp
Richard Smith 2b4fa5348e For P0784R7: compute whether a variable has constant destruction if it
has a constexpr destructor.

For constexpr variables, reject if the variable does not have constant
destruction. In all cases, do not emit runtime calls to the destructor
for variables with constant destruction.

llvm-svn: 373159
2019-09-29 05:08:46 +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 For P0784R7: compute whether a variable has constant destruction if it 2019-09-29 05:08:46 +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] Fixed Bug 43362, build failure on GCC 2019-09-21 05:29:18 +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 For P0784R7: add support for explicit destructor calls and 2019-09-27 20:24:36 +00:00