Method: Voodoo::ARMGasGenerator#load_value

Defined in:
lib/voodoo/generators/arm_gas_generator.rb

#load_value(x, register) ⇒ Object

Loads a value into some register. If the value is already in a register, does nothing. Else, loads the value into the register given as the second argument. Returns the name of the register the value is in.



690
691
692
693
694
695
696
697
698
# File 'lib/voodoo/generators/arm_gas_generator.rb', line 690

def load_value x, register
  ref = value_ref x, register
  if register? ref
    ref
  else
    emit "mov #{register}, #{ref}\n"
    register
  end
end