clang 19.0.0git
|
#include "Descriptor.h"
#include "Boolean.h"
#include "Floating.h"
#include "FunctionPointer.h"
#include "IntegralAP.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, 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, 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, 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 | ctorRecord (Block *B, std::byte *Ptr, bool IsConst, bool IsMutable, bool IsActive, const Descriptor *D) |
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 |
|
static |
Definition at line 41 of file Descriptor.cpp.
References clang::interp::Descriptor::getNumElems(), clang::interp::NE(), and clang::T.
|
static |
Definition at line 139 of file Descriptor.cpp.
References clang::interp::Record::bases(), clang::interp::Block::Desc, clang::interp::Descriptor::ElemRecord, clang::interp::Record::fields(), clang::interp::Record::isUnion(), clang::interp::InlineDescriptor::Offset, V, and clang::interp::Record::virtual_bases().
|
static |
Definition at line 22 of file Descriptor.cpp.
References clang::T.
|
static |
Definition at line 102 of file Descriptor.cpp.
References clang::interp::Descriptor::DtorFn, clang::interp::Descriptor::ElemDesc, clang::interp::Descriptor::getAllocSize(), and clang::interp::Descriptor::getNumElems().
|
static |
Definition at line 52 of file Descriptor.cpp.
References clang::interp::Descriptor::getNumElems(), clang::interp::NE(), and clang::T.
|
static |
Definition at line 163 of file Descriptor.cpp.
References clang::interp::Record::bases(), clang::interp::Descriptor::ElemRecord, clang::interp::Record::fields(), and clang::interp::Record::virtual_bases().
|
static |
Definition at line 28 of file Descriptor.cpp.
References clang::T.
Referenced by emitGlobalDtorWithCXAAtExit().
|
static |
Definition at line 217 of file Descriptor.cpp.
References TYPE_SWITCH.
|
static |
Definition at line 187 of file Descriptor.cpp.
References COMPOSITE_TYPE_SWITCH, clang::interp::PT_Float, clang::interp::PT_IntAP, and clang::interp::PT_IntAPS.
|
static |
Definition at line 222 of file Descriptor.cpp.
References TYPE_SWITCH.
|
static |
Definition at line 200 of file Descriptor.cpp.
References COMPOSITE_TYPE_SWITCH, clang::interp::PT_Float, clang::interp::PT_IntAP, and clang::interp::PT_IntAPS.
|
static |
Definition at line 227 of file Descriptor.cpp.
References TYPE_SWITCH.
|
static |
Definition at line 213 of file Descriptor.cpp.
References COMPOSITE_TYPE_SWITCH.
|
static |
Definition at line 117 of file Descriptor.cpp.
References clang::interp::Descriptor::ElemDesc, clang::interp::Descriptor::getAllocSize(), clang::interp::Descriptor::getNumElems(), and clang::interp::Descriptor::MoveFn.
|
static |
Definition at line 64 of file Descriptor.cpp.
References clang::interp::Descriptor::getNumElems(), clang::interp::NE(), and clang::T.
|
static |
Definition at line 176 of file Descriptor.cpp.
References clang::interp::Descriptor::ElemRecord, and clang::interp::Record::fields().
|
static |
Definition at line 33 of file Descriptor.cpp.
References clang::T.