final class SPARCIndirectCallOp extends SPARCCall.IndirectCallOp
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 |
protected Value |
metaspaceMethod |
static Register |
METHOD
Vtable stubs expect the metaspace Method in g5.
|
static SPARCLIRInstruction.SizeEstimate |
SIZE |
static LIRInstructionClass<SPARCIndirectCallOp> |
TYPE |
targetAddress
callTarget
parameters, result, state, temps
delayedControlTransfer
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
SPARCIndirectCallOp(ResolvedJavaMethod targetMethod,
Value result,
Value[] parameters,
Value[] temps,
Value metaspaceMethod,
Value targetAddress,
LIRFrameState state,
HotSpotVMConfig config) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb,
SPARCMacroAssembler masm) |
void |
verify() |
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, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTemp
public static final LIRInstructionClass<SPARCIndirectCallOp> TYPE
public static final SPARCLIRInstruction.SizeEstimate SIZE
protected Value metaspaceMethod
private final HotSpotVMConfig config
SPARCIndirectCallOp(ResolvedJavaMethod targetMethod, Value result, Value[] parameters, Value[] temps, Value metaspaceMethod, Value targetAddress, LIRFrameState state, HotSpotVMConfig config)
public void emitCode(CompilationResultBuilder crb, SPARCMacroAssembler masm)
emitCode
in class SPARCCall.IndirectCallOp
public void verify()
verify
in class SPARCCall.IndirectCallOp