sun::codegen::scopes::CodegenScope
struct · Source (opens in a new tab)
struct sun::codegen::scopes::CodegenScopeOne scope's variables and the values it is responsible for releasing.
Public Fields
- classAllocations
- endCatch
- hasDebugScope
- indirectBindings
- isFunctionBoundary
- ownedAllocations
- variables
classAllocations
public · variable · Source (opens in a new tab)
std::vector<ClassAllocation> sun::codegen::scopes::CodegenScope::classAllocationsNo documentation comment.
Related: ClassAllocation
endCatch
public · variable · Source (opens in a new tab)
llvm::Function* sun::codegen::scopes::CodegenScope::endCatch = nullptrNo documentation comment.
hasDebugScope
public · variable · Source (opens in a new tab)
bool sun::codegen::scopes::CodegenScope::hasDebugScope = falseNo documentation comment.
indirectBindings
public · variable · Source (opens in a new tab)
std::set<DeclarationId> sun::codegen::scopes::CodegenScope::indirectBindingsNo documentation comment.
Related: DeclarationId
isFunctionBoundary
public · variable · Source (opens in a new tab)
bool sun::codegen::scopes::CodegenScope::isFunctionBoundary = falseNo documentation comment.
ownedAllocations
public · variable · Source (opens in a new tab)
std::vector<OwnedAllocation> sun::codegen::scopes::CodegenScope::ownedAllocationsNo documentation comment.
Related: OwnedAllocation
variables
public · variable · Source (opens in a new tab)
std::map<DeclarationId, llvm::AllocaInst*> sun::codegen::scopes::CodegenScope::variablesNo documentation comment.
Related: DeclarationId