Class: YTLJit::VM::Node::SystemValueNode
- 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
Instance Attribute Summary collapse
-
#offset ⇒ Object
readonly
Returns the value of attribute offset.
Attributes inherited from BaseNode
#code_space, #element_node_list, #id, #parent, #ti_observee, #ti_observer, #type
Instance Method Summary collapse
- #collect_candidate_type(context) ⇒ Object
- #compile(context) ⇒ Object
-
#initialize(parent, kind, offset) ⇒ SystemValueNode
constructor
A new instance of SystemValueNode.
- #size ⇒ Object
Methods inherited from BaseNode
#add_element_node, #collect_info, #decide_type, #decide_type_core, #decide_type_once, #gen_type_inference_proc, #get_constant_value, #inference_type, #merge_type, #same_type, #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
#initialize(parent, kind, offset) ⇒ SystemValueNode
Returns a new instance of SystemValueNode.
1304 1305 1306 1307 1308 |
# File 'lib/ytljit/vm.rb', line 1304 def initialize(parent, kind, offset) super(parent) @kind = kind @offset = offset end |
Instance Attribute Details
#offset ⇒ Object (readonly)
Returns the value of attribute offset.
1310 1311 1312 |
# File 'lib/ytljit/vm.rb', line 1310 def offset @offset end |
Instance Method Details
#collect_candidate_type(context) ⇒ Object
1312 1313 1314 |
# File 'lib/ytljit/vm.rb', line 1312 def collect_candidate_type(context) context end |
#compile(context) ⇒ Object
1320 1321 1322 1323 |
# File 'lib/ytljit/vm.rb', line 1320 def compile(context) context = super(context) context end |