public abstract static class SPARCCall.ForeignCallOp extends SPARCCall.CallOp
SPARCLIRInstruction.SizeEstimate
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<SPARCCall.ForeignCallOp> |
TYPE |
parameters, result, state, temps
delayedControlTransfer
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
ForeignCallOp(LIRInstructionClass<? extends SPARCCall.ForeignCallOp> c,
SPARCLIRInstruction.SizeEstimate size,
ForeignCallLinkage callTarget,
Value result,
Value[] parameters,
Value[] temps,
LIRFrameState state) |
Modifier and Type | Method and Description |
---|---|
boolean |
destroysCallerSavedRegisters() |
emitCode, 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, verify, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTemp
public static final LIRInstructionClass<SPARCCall.ForeignCallOp> TYPE
protected final ForeignCallLinkage callTarget
public ForeignCallOp(LIRInstructionClass<? extends SPARCCall.ForeignCallOp> c, SPARCLIRInstruction.SizeEstimate size, ForeignCallLinkage callTarget, Value result, Value[] parameters, Value[] temps, LIRFrameState state)
public boolean destroysCallerSavedRegisters()
destroysCallerSavedRegisters
in class SPARCCall.CallOp