public abstract static class AMD64Call.ForeignCallOp extends AMD64Call.CallOp
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
protected ForeignCallLinkage |
callTarget |
static LIRInstructionClass<AMD64Call.ForeignCallOp> |
TYPE |
parameters, result, state, temps
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
ForeignCallOp(LIRInstructionClass<? extends AMD64Call.ForeignCallOp> c,
ForeignCallLinkage callTarget,
Value result,
Value[] parameters,
Value[] temps,
LIRFrameState state) |
Modifier and Type | Method and Description |
---|---|
boolean |
destroysCallerSavedRegisters() |
emitCode, 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.ForeignCallOp> TYPE
protected final ForeignCallLinkage callTarget
public ForeignCallOp(LIRInstructionClass<? extends AMD64Call.ForeignCallOp> c, ForeignCallLinkage callTarget, Value result, Value[] parameters, Value[] temps, LIRFrameState state)
public boolean destroysCallerSavedRegisters()
destroysCallerSavedRegisters
in class AMD64Call.CallOp