final class SPARCHotspotDirectStaticCallOp extends SPARCCall.DirectCallOp
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 |
private CallTargetNode.InvokeKind |
invokeKind |
static SPARCLIRInstruction.SizeEstimate |
SIZE |
static LIRInstructionClass<SPARCHotspotDirectStaticCallOp> |
TYPE |
callTarget
parameters, result, state, temps
delayedControlTransfer
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
SPARCHotspotDirectStaticCallOp(ResolvedJavaMethod target,
Value result,
Value[] parameters,
Value[] temps,
LIRFrameState state,
CallTargetNode.InvokeKind invokeKind,
HotSpotVMConfig config) |
Modifier and Type | Method and Description |
---|---|
void |
emitCallPrefixCode(CompilationResultBuilder crb,
SPARCMacroAssembler masm) |
emitCode, emitControlTransfer, resetState
destroysCallerSavedRegisters
emitCode, estimateSize, leavesRegisterWindow, setDelayedControlTransfer
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<SPARCHotspotDirectStaticCallOp> TYPE
public static final SPARCLIRInstruction.SizeEstimate SIZE
private final CallTargetNode.InvokeKind invokeKind
private final HotSpotVMConfig config
SPARCHotspotDirectStaticCallOp(ResolvedJavaMethod target, Value result, Value[] parameters, Value[] temps, LIRFrameState state, CallTargetNode.InvokeKind invokeKind, HotSpotVMConfig config)
public void emitCallPrefixCode(CompilationResultBuilder crb, SPARCMacroAssembler masm)
emitCallPrefixCode
in class SPARCCall.DirectCallOp