Method: Fisk#release_register

Defined in:
lib/fisk.rb

#release_register(reg) ⇒ Object

Mark a temporary register as “done being used” at this point in the instructions. Using the register after passing the register to this method results in undefined behavior.



554
555
556
557
558
559
560
# File 'lib/fisk.rb', line 554

def release_register reg
  if reg.end_point
    raise Errors::AlreadyReleasedError, "register #{reg.name} already released at #{reg.end_point}"
  end

  reg.end_point = (@instructions.length - 1)
end