Class AMD64G1PreWriteBarrierOp
java.lang.Object
jdk.graal.compiler.lir.LIRInstruction
jdk.graal.compiler.lir.amd64.AMD64LIRInstruction
jdk.graal.compiler.lir.amd64.g1.AMD64G1PreWriteBarrierOp
AMD64 G1 pre barrier code emission. Platform specific code generation is performed by
AMD64G1BarrierSetLIRTool
.-
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
FieldsFields inherited from class jdk.graal.compiler.lir.LIRInstruction
ALLOWED_FLAGS
-
Constructor Summary
ConstructorsConstructorDescriptionAMD64G1PreWriteBarrierOp
(jdk.vm.ci.meta.Value address, jdk.vm.ci.meta.Value expectedObject, jdk.vm.ci.meta.Value temp, jdk.vm.ci.meta.AllocatableValue temp2, jdk.vm.ci.meta.AllocatableValue temp3, ForeignCallLinkage callTarget, boolean nonNull, AMD64G1BarrierSetLIRTool tool) -
Method Summary
Modifier and TypeMethodDescriptionvoid
emitCode
(CompilationResultBuilder crb, AMD64MacroAssembler masm) Methods inherited from class jdk.graal.compiler.lir.amd64.AMD64LIRInstruction
emitCode, preferredBranchTargetAlignment, preferredLoopAlignment
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
-
-
Constructor Details
-
AMD64G1PreWriteBarrierOp
public AMD64G1PreWriteBarrierOp(jdk.vm.ci.meta.Value address, jdk.vm.ci.meta.Value expectedObject, jdk.vm.ci.meta.Value temp, jdk.vm.ci.meta.AllocatableValue temp2, jdk.vm.ci.meta.AllocatableValue temp3, ForeignCallLinkage callTarget, boolean nonNull, AMD64G1BarrierSetLIRTool tool)
-
-
Method Details
-
emitCode
- Specified by:
emitCode
in classAMD64LIRInstruction
-