clang 20.0.0git
|
#include "Descriptor.h"
#include "Boolean.h"
#include "Floating.h"
#include "FunctionPointer.h"
#include "IntegralAP.h"
#include "MemberPointer.h"
#include "Pointer.h"
#include "PrimType.h"
#include "Record.h"
Go to the source code of this file.
Functions | |
template<typename T > | |
static void | ctorTy (Block *, std::byte *Ptr, bool, bool, bool, bool, const Descriptor *) |
template<typename T > | |
static void | dtorTy (Block *, std::byte *Ptr, const Descriptor *) |
template<typename T > | |
static void | moveTy (Block *, const std::byte *Src, std::byte *Dst, const Descriptor *) |
template<typename T > | |
static void | ctorArrayTy (Block *, std::byte *Ptr, bool, bool, bool, bool, const Descriptor *D) |
template<typename T > | |
static void | dtorArrayTy (Block *, std::byte *Ptr, const Descriptor *D) |
template<typename T > | |
static void | moveArrayTy (Block *, const std::byte *Src, std::byte *Dst, const Descriptor *D) |
static void | ctorArrayDesc (Block *B, std::byte *Ptr, bool IsConst, bool IsMutable, bool IsActive, bool InUnion, const Descriptor *D) |
static void | dtorArrayDesc (Block *B, std::byte *Ptr, const Descriptor *D) |
static void | moveArrayDesc (Block *B, const std::byte *Src, std::byte *Dst, const Descriptor *D) |
static void | initField (Block *B, std::byte *Ptr, bool IsConst, bool IsMutable, bool IsActive, bool IsUnionField, bool InUnion, const Descriptor *D, unsigned FieldOffset) |
static void | initBase (Block *B, std::byte *Ptr, bool IsConst, bool IsMutable, bool IsActive, bool InUnion, const Descriptor *D, unsigned FieldOffset, bool IsVirtualBase) |
static void | ctorRecord (Block *B, std::byte *Ptr, bool IsConst, bool IsMutable, bool IsActive, bool InUnion, const Descriptor *D) |
static void | destroyField (Block *B, std::byte *Ptr, const Descriptor *D, unsigned FieldOffset) |
static void | destroyBase (Block *B, std::byte *Ptr, const Descriptor *D, unsigned FieldOffset) |
static void | dtorRecord (Block *B, std::byte *Ptr, const Descriptor *D) |
static void | moveRecord (Block *B, const std::byte *Src, std::byte *Dst, const Descriptor *D) |
static BlockCtorFn | getCtorPrim (PrimType Type) |
static BlockDtorFn | getDtorPrim (PrimType Type) |
static BlockMoveFn | getMovePrim (PrimType Type) |
static BlockCtorFn | getCtorArrayPrim (PrimType Type) |
static BlockDtorFn | getDtorArrayPrim (PrimType Type) |
static BlockMoveFn | getMoveArrayPrim (PrimType Type) |
|
static |
Definition at line 85 of file Descriptor.cpp.
References D, and clang::interp::Fn.
|
static |
Definition at line 43 of file Descriptor.cpp.
References D, clang::interp::NE(), and clang::T.
|
static |
Definition at line 195 of file Descriptor.cpp.
References D, initBase(), initField(), and V.
|
static |
Definition at line 23 of file Descriptor.cpp.
References clang::T.
|
static |
Definition at line 216 of file Descriptor.cpp.
References D, destroyBase(), destroyField(), and V.
Referenced by destroyBase(), and dtorRecord().
|
static |
Definition at line 210 of file Descriptor.cpp.
References D, and clang::interp::Fn.
Referenced by destroyBase(), and dtorRecord().
|
static |
Definition at line 114 of file Descriptor.cpp.
References D, and clang::interp::Fn.
|
static |
Definition at line 54 of file Descriptor.cpp.
References D, clang::interp::NE(), and clang::T.
|
static |
Definition at line 227 of file Descriptor.cpp.
References D, destroyBase(), and destroyField().
|
static |
Definition at line 29 of file Descriptor.cpp.
References clang::T.
Referenced by emitGlobalDtorWithCXAAtExit().
|
static |
Definition at line 298 of file Descriptor.cpp.
References TYPE_SWITCH.
|
static |
Definition at line 256 of file Descriptor.cpp.
References COMPOSITE_TYPE_SWITCH, clang::interp::PT_Float, clang::interp::PT_IntAP, clang::interp::PT_IntAPS, and clang::interp::PT_MemberPtr.
|
static |
Definition at line 303 of file Descriptor.cpp.
References TYPE_SWITCH.
|
static |
Definition at line 271 of file Descriptor.cpp.
References COMPOSITE_TYPE_SWITCH, clang::interp::PT_Float, clang::interp::PT_IntAP, clang::interp::PT_IntAPS, and clang::interp::PT_MemberPtr.
|
static |
Definition at line 308 of file Descriptor.cpp.
References TYPE_SWITCH.
|
static |
Definition at line 286 of file Descriptor.cpp.
References COMPOSITE_TYPE_SWITCH, clang::interp::PT_Float, clang::interp::PT_IntAP, clang::interp::PT_IntAPS, and clang::interp::PT_MemberPtr.
|
static |
Definition at line 169 of file Descriptor.cpp.
References D, initBase(), initField(), clang::interp::InlineDescriptor::Offset, and V.
Referenced by ctorRecord(), and initBase().
|
static |
Definition at line 151 of file Descriptor.cpp.
References D, clang::interp::Fn, and clang::interp::InlineDescriptor::Offset.
Referenced by ctorRecord(), and initBase().
|
static |
Definition at line 129 of file Descriptor.cpp.
References D, and clang::interp::Fn.
|
static |
Definition at line 66 of file Descriptor.cpp.
References D, clang::interp::NE(), and clang::T.
|
static |
Definition at line 236 of file Descriptor.cpp.
References D, and clang::interp::Fn.
|
static |
Definition at line 34 of file Descriptor.cpp.
References clang::T.