Package jminusminus

Class NLIRStringConstant

java.lang.Object
jminusminus.NLIRInstruction
jminusminus.NLIRStringConstant

class NLIRStringConstant extends NLIRInstruction
LIR instruction corresponding to the JVM instructions representing string constants.
  • Constructor Details

    • NLIRStringConstant

      public NLIRStringConstant(NBasicBlock block, int id, String value)
      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 class NLIRInstruction
    • toSpim

      public void toSpim(PrintWriter out)
      Translates this LIR instruction into SPIM and writes it out to the specified output stream.
      Overrides:
      toSpim in class NLIRInstruction
      Parameters:
      out - output stream for SPIM code.
    • toString

      public String toString()
      Returns a string representation of this instruction.
      Overrides:
      toString in class NLIRInstruction
      Returns:
      a string representation of this instruction.