public static final class SPARCControlFlow.BranchOp extends SPARCBlockEndOp implements StandardOp.BranchOp
SPARCLIRInstruction.SizeEstimateLIRInstruction.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 |
delayedControlTransferADDRESS_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, setOutgoingValuesemitCode, estimateSize, leavesRegisterWindow, setDelayedControlTransferdestroysCallerSavedRegisters, 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, visitEachTempclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddOutgoingValues, clearOutgoingValues, getOutgoingSize, getOutgoingValue, setOutgoingValuespublic 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 SPARCLIRInstructionpublic void verify()
verify in class LIRInstruction