public static class AMD64ControlFlow.CmpConstBranchOp extends AMD64ControlFlow.BranchOp
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use| Modifier and Type | Field and Description |
|---|---|
protected LIRFrameState |
state |
static LIRInstructionClass<AMD64ControlFlow.CmpConstBranchOp> |
TYPE |
protected Value |
x |
condition, falseDestination, trueDestination, trueDestinationProbabilityADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
CmpConstBranchOp(AMD64BaseAssembler.OperandSize size,
Value x,
int y,
LIRFrameState state,
Condition cond,
LabelRef trueDestination,
LabelRef falseDestination,
double trueDestinationProbability) |
CmpConstBranchOp(AMD64BaseAssembler.OperandSize size,
Value x,
VMConstant y,
LIRFrameState state,
Condition cond,
LabelRef trueDestination,
LabelRef falseDestination,
double trueDestinationProbability) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
jccemitCodeaddStackSlotsToTemporaries, destroysCallerSavedRegisters, forEachAlive, forEachAlive, forEachInput, forEachInput, forEachOutput, forEachOutput, forEachRegisterHint, forEachRegisterHint, forEachState, forEachState, forEachState, forEachState, forEachTemp, forEachTemp, getComment, getLIRInstructionClass, getPosition, hashCode, hasOperands, hasState, id, isLoadConstantOp, isMoveOp, isValueMoveOp, name, needsClearUpperVectorRegisters, setComment, setId, setPosition, toString, toString, toStringWithIdPrefix, verify, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTemppublic static final LIRInstructionClass<AMD64ControlFlow.CmpConstBranchOp> TYPE
protected Value x
protected LIRFrameState state
public CmpConstBranchOp(AMD64BaseAssembler.OperandSize size, Value x, int y, LIRFrameState state, Condition cond, LabelRef trueDestination, LabelRef falseDestination, double trueDestinationProbability)
public CmpConstBranchOp(AMD64BaseAssembler.OperandSize size, Value x, VMConstant y, LIRFrameState state, Condition cond, LabelRef trueDestination, LabelRef falseDestination, double trueDestinationProbability)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode in class AMD64ControlFlow.BranchOp