Class AArch64ControlFlow.BitTestAndBranchOp
java.lang.Object
jdk.graal.compiler.lir.LIRInstruction
jdk.graal.compiler.lir.aarch64.AArch64BlockEndOp
jdk.graal.compiler.lir.aarch64.AArch64ControlFlow.AbstractBranchOp
jdk.graal.compiler.lir.aarch64.AArch64ControlFlow.BitTestAndBranchOp
- All Implemented Interfaces:
StandardOp.BlockEndOp
,StandardOp.BranchOp
- Enclosing class:
AArch64ControlFlow
public static class AArch64ControlFlow.BitTestAndBranchOp
extends AArch64ControlFlow.AbstractBranchOp
implements StandardOp.BranchOp
-
Nested Class Summary
Nested classes/interfaces inherited from class jdk.graal.compiler.lir.LIRInstruction
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.LIRInstructionSlowPath, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final LIRInstructionClass
<AArch64ControlFlow.BitTestAndBranchOp> protected jdk.vm.ci.meta.AllocatableValue
Fields inherited from class jdk.graal.compiler.lir.LIRInstruction
ALLOWED_FLAGS
-
Constructor Summary
ConstructorsConstructorDescriptionBitTestAndBranchOp
(LabelRef trueDestination, LabelRef falseDestination, jdk.vm.ci.meta.AllocatableValue value, double trueDestinationProbability, int index) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
emitBranch
(CompilationResultBuilder crb, AArch64MacroAssembler masm, LabelRef target, boolean negate) Methods inherited from class jdk.graal.compiler.lir.aarch64.AArch64ControlFlow.AbstractBranchOp
emitCode
Methods inherited from class jdk.graal.compiler.lir.aarch64.AArch64BlockEndOp
emitCode
Methods inherited from class jdk.graal.compiler.lir.LIRInstruction
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, modifiesStackPointer, name, needsClearUpperVectorRegisters, setComment, setId, setPosition, toString, toString, toStringWithIdPrefix, verify, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTemp
-
Field Details
-
TYPE
-
value
protected jdk.vm.ci.meta.AllocatableValue value
-
-
Constructor Details
-
BitTestAndBranchOp
-
-
Method Details
-
emitBranch
protected void emitBranch(CompilationResultBuilder crb, AArch64MacroAssembler masm, LabelRef target, boolean negate) - Specified by:
emitBranch
in classAArch64ControlFlow.AbstractBranchOp
-