llvm-project/clang/lib/AST/Interp
Timm Bäder 1ecaa617e7 [clang][Interp] Handle enums
Handle DeclRefExprs of enum types. They are otherwise handled like
integers.

Differential Revision: https://reviews.llvm.org/D134020
2022-09-30 08:18:14 +02:00
..
Boolean.h [clang][Interp] Specify Boolean conversion operartors as (u)int32 2022-09-29 12:50:57 +02:00
ByteCodeEmitter.cpp [clang][Interp][NFC] Unify emit() implementations 2022-09-29 12:50:55 +02:00
ByteCodeEmitter.h
ByteCodeExprGen.cpp [clang][Interp] Handle enums 2022-09-30 08:18:14 +02:00
ByteCodeExprGen.h [clang][Interp] Handle sizeof() 2022-09-29 12:50:55 +02:00
ByteCodeGenError.cpp
ByteCodeGenError.h
ByteCodeStmtGen.cpp [clang][Interp] Implement array initializers and subscript expressions 2022-09-08 07:31:07 +02:00
ByteCodeStmtGen.h [clang][Interp][NFC] Make classes final that can be final 2022-09-29 12:50:56 +02:00
Context.cpp [clang][Interp][NFC] Context::classify() can be const 2022-09-08 07:31:08 +02:00
Context.h [clang][Interp][NFC] Make classes final that can be final 2022-09-29 12:50:56 +02:00
Descriptor.cpp [AST/Interp] Fix left shift overflow bug in D64146 2022-09-08 13:49:07 -07:00
Descriptor.h [clang][Interp][NFC] Make classes final that can be final 2022-09-29 12:50:56 +02:00
Disasm.cpp [clang][Interp][NFC] Unifty ReadArg() impl in Disasm.cpp 2022-09-29 12:50:57 +02:00
EvalEmitter.cpp [clang][Interp] Implement function calls 2022-09-08 07:31:07 +02:00
EvalEmitter.h [clang][Interp][NFC] Remove unused prototypes 2022-09-29 12:50:58 +02:00
Frame.cpp
Frame.h
Function.cpp [clang][Interp] Implement boolean and nullptr literals 2022-08-18 07:11:48 +02:00
Function.h [clang][Interp][NFC] Make classes final that can be final 2022-09-29 12:50:56 +02:00
Integral.h [clang][Interp][NFC] Make classes final that can be final 2022-09-29 12:50:56 +02:00
Interp.cpp [clang][Interp] Implement function calls 2022-09-08 07:31:07 +02:00
Interp.h [clang][Interp][NFC] Unify the two ReadArg() implementations 2022-09-29 12:50:57 +02:00
InterpBlock.cpp
InterpBlock.h [clang][Interp][NFC] Make classes final that can be final 2022-09-29 12:50:56 +02:00
InterpFrame.cpp [clang][Interp][NFC] Forward-declare Pointer in InterpFrame.h 2022-09-29 12:50:55 +02:00
InterpFrame.h [clang][Interp][NFC] Forward-declare Pointer in InterpFrame.h 2022-09-29 12:50:55 +02:00
InterpStack.cpp [clang][Interp][NFC] Make a few InterpStack functions const 2022-09-29 12:50:55 +02:00
InterpStack.h [clang][Interp] Record item types in InterpStack 2022-09-29 12:50:55 +02:00
InterpState.cpp
InterpState.h [clang] Fix a few more comment typos to cycle bots 2021-09-20 20:06:03 -04:00
Opcode.h
Opcodes.td [clang][Interp][NFC] Remove unused opcode argument types 2022-09-29 12:50:57 +02:00
Pointer.cpp [clang][Interp] Only initialize initmaps for primitive arrays 2022-09-08 10:03:06 +02:00
Pointer.h [clang] Remove unused forward declarations (NFC) 2022-01-08 11:56:40 -08:00
PrimType.cpp [clang][Interp][NFC] Forward-declare Pointer in PrimType header 2022-09-13 10:40:52 +02:00
PrimType.h [clang][Interp][NFC] Forward-declare Pointer in PrimType header 2022-09-13 10:40:52 +02:00
Program.cpp [clang][Interp][NFC] Remove unused function 2022-09-29 12:50:57 +02:00
Program.h [clang][Interp][NFC] Remove unused function 2022-09-29 12:50:57 +02:00
Record.cpp
Record.h [clang][Interp][NFC] Make classes final that can be final 2022-09-29 12:50:56 +02:00
Source.cpp
Source.h [clang][Interp] Implement boolean and nullptr literals 2022-08-18 07:11:48 +02:00
State.cpp
State.h