class SyntaxTree::YARV::OptGE
### Summary
‘opt_ge` is a specialization of the `opt_send_without_block` instruction that occurs when the >= operator is used. Fast paths exist when both operands are integers or floats. It pops both the receiver and the argument off the stack and pushes on the result.
### Usage
~~~ruby 4 >= 3 ~~~
Attributes
Public Class Methods
Source
# File lib/syntax_tree/yarv/instructions.rb, line 3257 def initialize(calldata) @calldata = calldata end
Public Instance Methods
Source
# File lib/syntax_tree/yarv/instructions.rb, line 3273 def ==(other) other.is_a?(OptGE) && other.calldata == calldata end
Source
# File lib/syntax_tree/yarv/instructions.rb, line 3293 def call(vm) canonical.call(vm) end
Source
# File lib/syntax_tree/yarv/instructions.rb, line 3289 def canonical Send.new(calldata, nil) end
Source
# File lib/syntax_tree/yarv/instructions.rb, line 3269 def deconstruct_keys(_keys) { calldata: calldata } end
Source
# File lib/syntax_tree/yarv/instructions.rb, line 3261 def disasm(fmt) fmt.instruction("opt_ge", [fmt.calldata(calldata)]) end
Source
# File lib/syntax_tree/yarv/instructions.rb, line 3265 def to_a(_iseq) [:opt_ge, calldata.to_h] end