public class SPARCHotSpotSafepointOp extends SPARCLIRInstruction
| Modifier and Type | Class and Description |
|---|---|
static class |
SPARCHotSpotSafepointOp.SPARCLoadSafepointPollAddress |
SPARCLIRInstruction.SizeEstimateLIRInstruction.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 |
delayedControlTransferADDRESS_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, setDelayedControlTransferdestroysCallerSavedRegisters, 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<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 SPARCLIRInstructionpublic static void emitCode(CompilationResultBuilder crb, SPARCMacroAssembler masm, HotSpotVMConfig config, boolean atReturn, LIRFrameState state, Register safepointPollAddress)