public final class AMD64HotSpotSafepointOp extends AMD64LIRInstruction
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use| Modifier and Type | Field and Description |
|---|---|
private HotSpotVMConfig |
config |
protected LIRFrameState |
state |
private AllocatableValue |
temp |
static LIRInstructionClass<AMD64HotSpotSafepointOp> |
TYPE |
ADDRESS_FLAGS, ALLOWED_FLAGS| Constructor and Description |
|---|
AMD64HotSpotSafepointOp(LIRFrameState state,
HotSpotVMConfig config,
NodeLIRBuilderTool tool) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler asm) |
static void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler asm,
HotSpotVMConfig config,
boolean atReturn,
LIRFrameState state,
Register scratch) |
private static boolean |
isPollingPageFar(HotSpotVMConfig config)
Tests if the polling page address can be reached from the code cache with 32-bit
displacements.
|
emitCodedestroysCallerSavedRegisters, forEachAlive, forEachAlive, forEachInput, forEachInput, forEachOutput, forEachOutput, forEachRegisterHint, forEachRegisterHint, forEachState, forEachState, forEachState, forEachState, forEachTemp, forEachTemp, getLIRInstructionClass, hasOperands, hasState, id, name, setId, toString, toStringWithIdPrefix, verify, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTemppublic static final LIRInstructionClass<AMD64HotSpotSafepointOp> TYPE
protected LIRFrameState state
private AllocatableValue temp
private final HotSpotVMConfig config
public AMD64HotSpotSafepointOp(LIRFrameState state, HotSpotVMConfig config, NodeLIRBuilderTool tool)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler asm)
emitCode in class AMD64LIRInstructionprivate static boolean isPollingPageFar(HotSpotVMConfig config)
public static void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler asm, HotSpotVMConfig config, boolean atReturn, LIRFrameState state, Register scratch)