sun::codegen::scopes::ClassAllocation
struct · Source (opens in a new tab)
struct sun::codegen::scopes::ClassAllocationA stack value the current scope must run drop code for: a class instance (deinit plus field recursion) or a payload enum carrying owning payloads (its synthesized drop function).
Public Fields
alloca
public · variable · Source (opens in a new tab)
llvm::Value* sun::codegen::scopes::ClassAllocation::allocaNo documentation comment.
dropFlag
public · variable · Source (opens in a new tab)
llvm::AllocaInst* sun::codegen::scopes::ClassAllocation::dropFlag = nullptrNo documentation comment.
isField
public · variable · Source (opens in a new tab)
bool sun::codegen::scopes::ClassAllocation::isField = falseNo documentation comment.
moved
public · variable · Source (opens in a new tab)
bool sun::codegen::scopes::ClassAllocation::movedNo documentation comment.
ownedAt
public · variable · Source (opens in a new tab)
llvm::WeakTrackingVH sun::codegen::scopes::ClassAllocation::ownedAtNo documentation comment.
type
public · variable · Source (opens in a new tab)
TypePtr sun::codegen::scopes::ClassAllocation::typeNo documentation comment.
Related: TypePtr
unwindOnly
public · variable · Source (opens in a new tab)
bool sun::codegen::scopes::ClassAllocation::unwindOnly =
falseNo documentation comment.
varName
public · variable · Source (opens in a new tab)
std::string sun::codegen::scopes::ClassAllocation::varNameNo documentation comment.