public static final class SPARCControlFlow.BranchOp extends SPARCBlockEndOp implements StandardOp.BranchOp
SPARCLIRInstruction.SizeEstimate
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
protected SPARCAssembler.ConditionFlag |
conditionFlag |
protected LabelRef |
falseDestination |
protected Kind |
kind |
static SPARCLIRInstruction.SizeEstimate |
SIZE |
protected LabelRef |
trueDestination |
protected double |
trueDestinationProbability |
static LIRInstructionClass<SPARCControlFlow.BranchOp> |
TYPE |
delayedControlTransfer
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
BranchOp(SPARCAssembler.ConditionFlag conditionFlag,
LabelRef trueDestination,
LabelRef falseDestination,
Kind kind,
double trueDestinationProbability) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb,
SPARCMacroAssembler masm) |
void |
verify() |
addOutgoingValues, clearOutgoingValues, getOutgoingSize, getOutgoingValue, setOutgoingValues
emitCode, estimateSize, leavesRegisterWindow, setDelayedControlTransfer
destroysCallerSavedRegisters, forEachAlive, forEachAlive, forEachInput, forEachInput, forEachOutput, forEachOutput, forEachRegisterHint, forEachRegisterHint, forEachState, forEachState, forEachState, forEachState, forEachTemp, forEachTemp, getLIRInstructionClass, hasOperands, hasState, id, name, setId, toString, toStringWithIdPrefix, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTemp
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addOutgoingValues, clearOutgoingValues, getOutgoingSize, getOutgoingValue, setOutgoingValues
public static final LIRInstructionClass<SPARCControlFlow.BranchOp> TYPE
public static final SPARCLIRInstruction.SizeEstimate SIZE
protected final SPARCAssembler.ConditionFlag conditionFlag
protected final LabelRef trueDestination
protected final LabelRef falseDestination
protected final double trueDestinationProbability
public BranchOp(SPARCAssembler.ConditionFlag conditionFlag, LabelRef trueDestination, LabelRef falseDestination, Kind kind, double trueDestinationProbability)
public void emitCode(CompilationResultBuilder crb, SPARCMacroAssembler masm)
emitCode
in class SPARCLIRInstruction
public void verify()
verify
in class LIRInstruction