Package jminusminus

Class NLIRAStore


class NLIRAStore extends NLIRInstruction
LIR instruction representing JVM array store instructions.
  • Constructor Details

    • NLIRAStore

      public NLIRAStore(NBasicBlock block, int id, int opcode, NLIRInstruction arrayRef, NLIRInstruction index, NLIRInstruction value, String sType, String lType)
      Constructs an NLIRAStore object.
      Parameters:
      block - enclosing block.
      id - identifier of the instruction.
      opcode - JVM opcode for the instruction.
      arrayRef - LIR of the array reference.
      index - LIR of the array index.
      value - LIR of the value to store.
      sType - type (short name) of the array.
      lType - type (long name) of the array.
  • Method Details

    • 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.