sun::codegen::scopes::ClassAllocation

sun::codegen::scopes::ClassAllocation

struct · Source (opens in a new tab)

struct sun::codegen::scopes::ClassAllocation

A 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::alloca

No documentation comment.

dropFlag

public · variable · Source (opens in a new tab)

llvm::AllocaInst* sun::codegen::scopes::ClassAllocation::dropFlag = nullptr

No documentation comment.

isField

public · variable · Source (opens in a new tab)

bool sun::codegen::scopes::ClassAllocation::isField = false

No documentation comment.

moved

public · variable · Source (opens in a new tab)

bool sun::codegen::scopes::ClassAllocation::moved

No documentation comment.

ownedAt

public · variable · Source (opens in a new tab)

llvm::WeakTrackingVH sun::codegen::scopes::ClassAllocation::ownedAt

No documentation comment.

type

public · variable · Source (opens in a new tab)

TypePtr sun::codegen::scopes::ClassAllocation::type

No documentation comment.

Related: TypePtr

unwindOnly

public · variable · Source (opens in a new tab)

bool sun::codegen::scopes::ClassAllocation::unwindOnly =
      false

No documentation comment.

varName

public · variable · Source (opens in a new tab)

std::string sun::codegen::scopes::ClassAllocation::varName

No documentation comment.