Package iota

Class NHirReturn


class NHirReturn extends NHirInstruction
Representation of a return instruction.
  • Field Details

    • value

      public int value
      Instruction id of the return value.
  • Constructor Details

    • NHirReturn

      public NHirReturn(NBasicBlock block, int id)
      Constructs an NHirReturn object for return instruction without a value.
      Parameters:
      block - enclosing basic block.
      id - instruction id.
    • NHirReturn

      public NHirReturn(NBasicBlock block, int id, int value)
      Constructs an NHirReturn object for return instruction with a value.
      Parameters:
      block - enclosing basic block.
      id - instruction id.
      value - instruction id of the return value.
  • Method Details

    • toLir

      public NLirInstruction toLir()
      Converts and returns a low-level representation (LIR) of this instruction.
      Specified by:
      toLir in class NHirInstruction
      Returns:
      the LIR instruction corresponding to this instruction.
    • toString

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