public static class AMD64Call.DirectCallOp extends AMD64Call.MethodCallOp
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
static LIRInstructionClass<AMD64Call.DirectCallOp> |
TYPE |
callTarget
parameters, result, state, temps
ADDRESS_FLAGS, ALLOWED_FLAGS
Modifier | Constructor and Description |
---|---|
protected |
DirectCallOp(LIRInstructionClass<? extends AMD64Call.DirectCallOp> c,
ResolvedJavaMethod callTarget,
Value result,
Value[] parameters,
Value[] temps,
LIRFrameState state) |
|
DirectCallOp(ResolvedJavaMethod callTarget,
Value result,
Value[] parameters,
Value[] temps,
LIRFrameState state) |
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<AMD64Call.DirectCallOp> TYPE
public DirectCallOp(ResolvedJavaMethod callTarget, Value result, Value[] parameters, Value[] temps, LIRFrameState state)
protected DirectCallOp(LIRInstructionClass<? extends AMD64Call.DirectCallOp> c, ResolvedJavaMethod callTarget, Value result, Value[] parameters, Value[] temps, LIRFrameState state)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode
in class AMD64LIRInstruction