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.
|
emitCode
destroysCallerSavedRegisters, 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, visitEachTemp
public 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 AMD64LIRInstruction
private static boolean isPollingPageFar(HotSpotVMConfig config)
public static void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler asm, HotSpotVMConfig config, boolean atReturn, LIRFrameState state, Register scratch)