Class: YTLJit::VM::Node::BlockTopNode
- Inherits:
-
MethodTopNode
- Object
- BaseNode
- TopNode
- MethodTopNode
- YTLJit::VM::Node::BlockTopNode
- Includes:
- MethodTopCodeGen
- Defined in:
- lib/ytljit/vm.rb
Constant Summary
Constants included from AbsArch
AbsArch::AL, AbsArch::BL, AbsArch::CL, AbsArch::DL, AbsArch::FUNC_ARG, AbsArch::FUNC_ARG_YTL, AbsArch::FUNC_FLOAT_ARG, AbsArch::FUNC_FLOAT_ARG_YTL, AbsArch::INDIRECT_BPR, AbsArch::INDIRECT_RETR, AbsArch::INDIRECT_SPR, AbsArch::INDIRECT_TMPR, AbsArch::INDIRECT_TMPR2, AbsArch::INDIRECT_TMPR3
Constants included from SSE
SSE::XMM0, SSE::XMM1, SSE::XMM2, SSE::XMM3, SSE::XMM4, SSE::XMM5, SSE::XMM6, SSE::XMM7
Constants inherited from BaseNode
YTLJit::VM::Node::BaseNode::ESCAPE_LEVEL
Instance Attribute Summary
Attributes inherited from TopNode
#classtop, #code_space_from_signature, #current_signature, #end_nodes, #escape_info, #exception_table, #name, #send_nodes_with_block, #signature_cache, #yield_node
Attributes included from HaveChildlenMixin
Attributes inherited from BaseNode
#code_space, #debug_info, #element_node_list, #id, #is_escape, #parent, #ti_observee, #ti_observer, #type
Instance Method Summary collapse
Methods included from MethodTopCodeGen
Methods inherited from MethodTopNode
#apply_escape_info_to_args, #collect_candidate_type, #construct_frame_info
Methods inherited from TopNode
#add_arg_to_args, #collect_candidate_type_common, #collect_info_top, #compile, #compile_init, #construct_frame_info, #disp_signature, #gen_comment, #initialize, #modified_instance_var, #traverse_childlen
Methods included from MultipleCodeSpaceUtil
#add_cs_for_signature, #find_cs_by_signature, #get_code_space
Methods included from NodeUtil
#search_class_top, #search_end, #search_frame_info, #search_top
Methods included from HaveChildlenMixin
#initialize, #traverse_childlen
Methods inherited from BaseNode
#add_element_node, #add_element_node_backward, #add_element_node_backward_aux, #collect_candidate_type, #compile, #decide_type, #decide_type_core, #decide_type_once, #gen_type_inference_proc, #get_constant_value, #inference_type, #initialize, #marge_element_node, #marge_type, #same_type, #search_valid_signature, #set_escape_node, #set_escape_node_backward, #ti_add_observer, #ti_changed, #ti_del_link, #ti_reset, #ti_update
Methods included from TypeListWithSignature
#add_type, #set_type_list, #type_list, #type_list_initvar
Methods included from Inspect
Constructor Details
This class inherits a constructor from YTLJit::VM::Node::TopNode
Instance Method Details
#collect_info(context) ⇒ Object
1406 1407 1408 1409 1410 1411 |
# File 'lib/ytljit/vm.rb', line 1406 def collect_info(context) context.modified_local_var.last.push Hash.new context = collect_info_top(context) context.modified_local_var.last.pop context end |