public class SPARCHotSpotSafepointOp extends SPARCLIRInstruction
Modifier and Type | Class and Description |
---|---|
static class |
SPARCHotSpotSafepointOp.SPARCLoadSafepointPollAddress |
SPARCLIRInstruction.SizeEstimate
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
private HotSpotVMConfig |
config |
(package private) AllocatableValue |
safepointPollAddress |
static SPARCLIRInstruction.SizeEstimate |
SIZE |
protected LIRFrameState |
state |
static LIRInstructionClass<SPARCHotSpotSafepointOp> |
TYPE |
delayedControlTransfer
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
SPARCHotSpotSafepointOp(LIRFrameState state,
HotSpotVMConfig config,
LIRGeneratorTool tool) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb,
SPARCMacroAssembler masm) |
static void |
emitCode(CompilationResultBuilder crb,
SPARCMacroAssembler masm,
HotSpotVMConfig config,
boolean atReturn,
LIRFrameState state,
Register safepointPollAddress) |
emitCode, estimateSize, leavesRegisterWindow, setDelayedControlTransfer
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<SPARCHotSpotSafepointOp> TYPE
public static final SPARCLIRInstruction.SizeEstimate SIZE
protected LIRFrameState state
AllocatableValue safepointPollAddress
private final HotSpotVMConfig config
public SPARCHotSpotSafepointOp(LIRFrameState state, HotSpotVMConfig config, LIRGeneratorTool tool)
public void emitCode(CompilationResultBuilder crb, SPARCMacroAssembler masm)
emitCode
in class SPARCLIRInstruction
public static void emitCode(CompilationResultBuilder crb, SPARCMacroAssembler masm, HotSpotVMConfig config, boolean atReturn, LIRFrameState state, Register safepointPollAddress)