Package jminusminus
Class NLIRStore
java.lang.Object
jminusminus.NLIRInstruction
jminusminus.NLIRStore
LIR instruction representing a store from a register to memory.
- 
Field SummaryFields inherited from class jminusminus.NLIRInstructionblock, id, lirMnemonic, reads, write
- 
Constructor SummaryConstructorsConstructorDescriptionNLIRStore(NBasicBlock block, int id, int offset, OffsetFrom offsetFrom, NRegister register) Constructs an NLIRStore object.
- 
Method SummaryModifier and TypeMethodDescriptionvoidReplace references to virtual registers in this LIR instruction with references to physical registers.voidtoSpim(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- 
NLIRStoreConstructs an NLIRStore object.- Parameters:
- block- enclosing block.
- id- identifier of the instruction.
- offset- stack offset to store to.
- offsetFrom- whether offset relative to stack pointer (sp) or frame pointer (fp).
- register- register to store from.
 
 
- 
- 
Method Details- 
allocatePhysicalRegisterspublic void allocatePhysicalRegisters()Replace references to virtual registers in this LIR instruction with references to physical registers.- Overrides:
- allocatePhysicalRegistersin class- NLIRInstruction
 
- 
toSpimTranslates this LIR instruction into SPIM and writes it out to the specified output stream.- Overrides:
- toSpimin class- NLIRInstruction
- Parameters:
- out- output stream for SPIM code.
 
- 
toStringReturns a string representation of this instruction.- Overrides:
- toStringin class- NLIRInstruction
- Returns:
- a string representation of this instruction.
 
 
-