final class AMD64HotspotDirectVirtualCallOp extends AMD64Call.DirectCallOp
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 LIRInstructionClass<AMD64HotspotDirectVirtualCallOp> |
TYPE |
callTarget
parameters, result, state, temps
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
AMD64HotspotDirectVirtualCallOp(ResolvedJavaMethod target,
Value result,
Value[] parameters,
Value[] temps,
LIRFrameState state,
CallTargetNode.InvokeKind invokeKind,
HotSpotVMConfig config) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
destroysCallerSavedRegisters
emitCode
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<AMD64HotspotDirectVirtualCallOp> TYPE
private final CallTargetNode.InvokeKind invokeKind
private final HotSpotVMConfig config
AMD64HotspotDirectVirtualCallOp(ResolvedJavaMethod target, Value result, Value[] parameters, Value[] temps, LIRFrameState state, CallTargetNode.InvokeKind invokeKind, HotSpotVMConfig config)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode
in class AMD64Call.DirectCallOp