L2Read Int Operand
constructor(semanticValue: L2SemanticValue, restriction: TypeRestriction, manifest: L2ValueManifest)
Construct a new L2ReadIntOperand for the specified L2SemanticValue and TypeRestriction, using information from the given L2ValueManifest.
Parameters
semantic Value
The L2SemanticValue that is being read when an L2Instruction uses this L2Operand.
restriction
The TypeRestriction to constrain this particular read. This restriction has been guaranteed by the VM at the point where this operand's instruction occurs.
manifest
The L2ValueManifest from which to extract a suitable definition instruction.
Construct a new L2ReadIntOperand with an explicit definition register L2WriteIntOperand.
Parameters
semantic Value
The L2SemanticValue that is being read when an L2Instruction uses this L2Operand.
restriction
The TypeRestriction that bounds the value being read.
register
The L2IntRegister being read by this operand.