Package jminusminus
Class NLIRStringConstant
java.lang.Object
jminusminus.NLIRInstruction
jminusminus.NLIRStringConstant
LIR instruction corresponding to the JVM instructions representing string constants.
-
Field Summary
Fields inherited from class jminusminus.NLIRInstruction
block, id, lirMnemonic, reads, write
-
Constructor Summary
ConstructorDescriptionNLIRStringConstant
(NBasicBlock block, int id, String value) Constructs an NHIRStringConstant object. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Replace references to virtual registers in this LIR instruction with references to physical registers.void
toSpim
(PrintWriter out) Translates this LIR instruction into SPIM and writes it out to the specified output stream.toString()
Returns a string representation of this instruction.
-
Constructor Details
-
NLIRStringConstant
Constructs an NHIRStringConstant object.- Parameters:
block
- enclosing block.id
- identifier for the instruction.value
- the constant string value.
-
-
Method Details
-
allocatePhysicalRegisters
public void allocatePhysicalRegisters()Replace references to virtual registers in this LIR instruction with references to physical registers.- Overrides:
allocatePhysicalRegisters
in classNLIRInstruction
-
toSpim
Translates this LIR instruction into SPIM and writes it out to the specified output stream.- Overrides:
toSpim
in classNLIRInstruction
- Parameters:
out
- output stream for SPIM code.
-
toString
Returns a string representation of this instruction.- Overrides:
toString
in classNLIRInstruction
- Returns:
- a string representation of this instruction.
-