Package jminusminus
Class NLIRConditionalJump
java.lang.Object
jminusminus.NLIRInstruction
jminusminus.NLIRConditionalJump
LIR instruction representing an conditional jump instructions in JVM.
- 
Field SummaryFields inherited from class jminusminus.NLIRInstructionblock, id, lirMnemonic, reads, write
- 
Constructor SummaryConstructorsConstructorDescriptionNLIRConditionalJump(NBasicBlock block, int id, NLIRInstruction lhs, NLIRInstruction rhs, int opcode, NBasicBlock onTrueDestination, NBasicBlock onFalseDestination) Constructs an NLIRConditionalJump 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- 
NLIRConditionalJumppublic NLIRConditionalJump(NBasicBlock block, int id, NLIRInstruction lhs, NLIRInstruction rhs, int opcode, NBasicBlock onTrueDestination, NBasicBlock onFalseDestination) Constructs an NLIRConditionalJump object.- Parameters:
- block- enclosing block.
- id- identifier of the instruction.
- lhs- lhs LIR.
- rhs- rhs LIR.
- opcode- opcode in the test.
- onTrueDestination- block to jump to on true.
- onFalseDestination- block to jump to on false.
 
 
- 
- 
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.
 
 
-