class Savi::Compiler::CodeGen::GenFunc

Defined in:

savi/compiler/code_gen/gen_func.cr

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(ctx, gtype, reach_func : Savi::Compiler::Reach::Func, vtable_index : Int32 | Nil, vtable_index_continue : Int32 | Nil) #

[View source]

Class Method Detail

def self.calling_convention_for(ctx, func, link) : CallingConvention #

[View source]

Instance Method Detail

def after_yield_blocks : Array(LLVM::BasicBlock) #

def after_yield_blocks=(after_yield_blocks : Array(LLVM::BasicBlock)) #

[View source]
def after_yield_blocks? : Array(LLVM::BasicBlock) | Nil #

def boxed_fields_receiver?(ctx) #

[View source]
def calling_convention : CallingConvention #

[View source]
def can_error? #

[View source]
def continuation_info : ContinuationInfo #

[View source]
def continuation_info? : ContinuationInfo | Nil #

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

[View source]
def continue_llvm_func=(continue_llvm_func : LLVM::Function | Nil) #

[View source]
def func : Program::Function #

[View source]
def infer : Infer::FuncAnalysis #

[View source]
def is_initializer? #

[View source]
def link #

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

def llvm_func=(llvm_func : LLVM::Function) #

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

def llvm_func_ret_type : LLVM::Type #

def llvm_func_ret_type=(llvm_func_ret_type : LLVM::Type) #

[View source]
def llvm_func_ret_type? : LLVM::Type | Nil #

def llvm_name : String #

[View source]
def needs_continuation? #

[View source]
def needs_receiver? : Bool #

[View source]
def needs_send? #

[View source]
def reach_func : Reach::Func #

[View source]
def reified #

[View source]
def send_llvm_func : LLVM::Function #

def send_llvm_func=(send_llvm_func : LLVM::Function) #

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

def send_msg_llvm_type : LLVM::Type #

def send_msg_llvm_type=(send_msg_llvm_type : LLVM::Type) #

[View source]
def send_msg_llvm_type? : LLVM::Type | Nil #

def type_check #

[View source]
def type_def #

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

def virtual_continue_llvm_func=(virtual_continue_llvm_func : LLVM::Function | Nil) #

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

def virtual_llvm_func : LLVM::Function #

def virtual_llvm_func=(virtual_llvm_func : LLVM::Function) #

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

def vtable_index : Int32 #

[View source]
def vtable_index? : Int32 | Nil #

[View source]
def vtable_index_continue : Int32 #

[View source]
def vtable_index_continue? : Int32 | Nil #

[View source]