public static class AArch64ControlFlow.StrategySwitchOp extends AArch64BlockEndOp
Modifier and Type | Class and Description |
---|---|
class |
AArch64ControlFlow.StrategySwitchOp.SwitchClosure |
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
protected AllocatableValue |
key |
protected SwitchStrategy |
strategy |
static LIRInstructionClass<AArch64ControlFlow.StrategySwitchOp> |
TYPE |
ADDRESS_FLAGS, ALLOWED_FLAGS
Modifier | Constructor and Description |
---|---|
protected |
StrategySwitchOp(LIRInstructionClass<? extends AArch64ControlFlow.StrategySwitchOp> c,
SwitchStrategy strategy,
LabelRef[] keyTargets,
LabelRef defaultTarget,
AllocatableValue key,
Function<Condition,AArch64Assembler.ConditionFlag> converter) |
|
StrategySwitchOp(SwitchStrategy strategy,
LabelRef[] keyTargets,
LabelRef defaultTarget,
AllocatableValue key,
Function<Condition,AArch64Assembler.ConditionFlag> converter) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb,
AArch64MacroAssembler masm) |
emitCode
addStackSlotsToTemporaries, 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, visitEachTemp
public static final LIRInstructionClass<AArch64ControlFlow.StrategySwitchOp> TYPE
protected final SwitchStrategy strategy
protected AllocatableValue key
public StrategySwitchOp(SwitchStrategy strategy, LabelRef[] keyTargets, LabelRef defaultTarget, AllocatableValue key, Function<Condition,AArch64Assembler.ConditionFlag> converter)
protected StrategySwitchOp(LIRInstructionClass<? extends AArch64ControlFlow.StrategySwitchOp> c, SwitchStrategy strategy, LabelRef[] keyTargets, LabelRef defaultTarget, AllocatableValue key, Function<Condition,AArch64Assembler.ConditionFlag> converter)
public void emitCode(CompilationResultBuilder crb, AArch64MacroAssembler masm)
emitCode
in class AArch64BlockEndOp