class Savi::Compiler::CodeGen::ContinuationInfo
- Savi::Compiler::CodeGen::ContinuationInfo
- Reference
- Object
Defined in:
savi/compiler/code_gen/continuation_info.crConstructors
Class Method Summary
Instance Method Summary
- #call_index_for_yielding_call_cont(call : AST::Call)
- #check_is_error(cont : LLVM::Value)
- #check_is_finished(cont : LLVM::Value)
- #each_struct_index_for_yielding_call_conts
- #get_final_return(cont : LLVM::Value)
- #get_next_yield_index(cont : LLVM::Value)
- #get_yield_out(cont : LLVM::Value)
- #jump_according_to_next_yield_index(frame : Frame, after_yield_blocks)
- #nested_cont_struct_types
- #on_func_start(frame : Frame, is_continue : Bool)
- #set_as_error(cont : LLVM::Value)
- #set_as_finished(cont : LLVM::Value)
- #set_final_return(cont : LLVM::Value, value : LLVM::Value)
- #set_next_yield_index(cont : LLVM::Value, next_yield_index : Int32)
- #set_yield_out(cont : LLVM::Value, value : LLVM::Value)
- #struct_element_types
- #struct_gep_for_final_return(cont : LLVM::Value)
- #struct_gep_for_local(cont : LLVM::Value, ref : Refer::Local)
- #struct_gep_for_next_yield_index(cont : LLVM::Value)
- #struct_gep_for_yield_out(cont : LLVM::Value)
- #struct_gep_for_yielding_call_cont(cont : LLVM::Value, call : AST::Call)
- #struct_gep_for_yielding_call_receiver(cont : LLVM::Value, call : AST::Call)
- #struct_index_for_yielding_call_cont(call : AST::Call)
- #struct_type
- #struct_type_for_yield_out
- #yield_in_llvm_type
- #yield_in_type
Constructor Detail
def self.new(g : Savi::Compiler::CodeGen, gtype : Savi::Compiler::CodeGen::GenType, gfunc : Savi::Compiler::CodeGen::GenFunc)
#