public static class AArch64Call.DirectNearForeignCallOp extends AArch64Call.ForeignCallOp
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
static LIRInstructionClass<AArch64Call.DirectNearForeignCallOp> |
TYPE |
callTarget, label
parameters, result, state, temps
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
DirectNearForeignCallOp(ForeignCallLinkage callTarget,
Value result,
Value[] parameters,
Value[] temps,
LIRFrameState state,
Label label) |
Modifier and Type | Method and Description |
---|---|
protected void |
emitCall(CompilationResultBuilder crb,
AArch64MacroAssembler masm) |
destroysCallerSavedRegisters, emitCode, getLabel
emitCode
addStackSlotsToTemporaries, forEachAlive, forEachAlive, forEachInput, forEachInput, forEachOutput, forEachOutput, forEachRegisterHint, forEachRegisterHint, forEachState, forEachState, forEachState, forEachState, forEachTemp, forEachTemp, getComment, getLIRInstructionClass, getPosition, hashCode, hasOperands, hasState, id, isLoadConstantOp, isMoveOp, isValueMoveOp, name, needsClearUpperVectorRegisters, setComment, setId, setPosition, toString, toString, toStringWithIdPrefix, verify, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTemp
public static final LIRInstructionClass<AArch64Call.DirectNearForeignCallOp> TYPE
public DirectNearForeignCallOp(ForeignCallLinkage callTarget, Value result, Value[] parameters, Value[] temps, LIRFrameState state, Label label)
protected void emitCall(CompilationResultBuilder crb, AArch64MacroAssembler masm)
emitCall
in class AArch64Call.ForeignCallOp