sun::codegen::scopes::CodegenScope

sun::codegen::scopes::CodegenScope

struct · Source (opens in a new tab)

struct sun::codegen::scopes::CodegenScope

One scope's variables and the values it is responsible for releasing.

Public Fields

classAllocations

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

std::vector<ClassAllocation> sun::codegen::scopes::CodegenScope::classAllocations

No documentation comment.

Related: ClassAllocation

endCatch

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

llvm::Function* sun::codegen::scopes::CodegenScope::endCatch = nullptr

No documentation comment.

hasDebugScope

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

bool sun::codegen::scopes::CodegenScope::hasDebugScope = false

No documentation comment.

indirectBindings

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

std::set<DeclarationId> sun::codegen::scopes::CodegenScope::indirectBindings

No documentation comment.

Related: DeclarationId

isFunctionBoundary

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

bool sun::codegen::scopes::CodegenScope::isFunctionBoundary = false

No documentation comment.

ownedAllocations

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

std::vector<OwnedAllocation> sun::codegen::scopes::CodegenScope::ownedAllocations

No documentation comment.

Related: OwnedAllocation

variables

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

std::map<DeclarationId, llvm::AllocaInst*> sun::codegen::scopes::CodegenScope::variables

No documentation comment.

Related: DeclarationId