class Savi::Compiler::CodeGen::Frame

Defined in:

savi/compiler/code_gen.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(g : CodeGen, llvm_func : LLVM::Function | Nil = nil, gtype : Nil | Savi::Compiler::CodeGen::GenType = nil, gfunc : Nil | Savi::Compiler::CodeGen::GenFunc = nil) #

[View source]

Instance Method Detail

def alloc_ctx #

[View source]
def alloc_ctx=(alloc_ctx : LLVM::Value | Nil) #

[View source]
def alloc_ctx? #

[View source]
def any_defn_for_local(ref : Refer::Info) #

[View source]
def classify #

[View source]
def continuation_value : LLVM::Value #

def continuation_value=(continuation_value : LLVM::Value) #

[View source]
def continuation_value? : LLVM::Value | Nil #

def current_locals : Hash(Savi::Compiler::Refer::Local, LLVM::Value) #

[View source]
def entry_block #

[View source]
def flow #

[View source]
def gfunc : GenFunc | Nil #

[View source]
def gtype : GenType | Nil #

[View source]
def llvm_func : LLVM::Function | Nil #

[View source]
def llvm_func? : LLVM::Function | Nil | Nil #

[View source]
def local #

[View source]
def receiver_value : LLVM::Value | Nil #

def receiver_value=(receiver_value : LLVM::Value | Nil) #

[View source]
def receiver_value? : LLVM::Value | Nil | Nil #

def refer #

[View source]
def yielding_call_conts : Hash(Savi::AST::Call, LLVM::Value) #

[View source]
def yielding_call_receivers : Hash(Savi::AST::Call, LLVM::Value) #

[View source]