public static final class SPARCCall.DirectFarForeignCallOp extends SPARCCall.ForeignCallOp
SPARCLIRInstruction.SizeEstimate
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
static SPARCLIRInstruction.SizeEstimate |
SIZE |
static LIRInstructionClass<SPARCCall.DirectFarForeignCallOp> |
TYPE |
callTarget
parameters, result, state, temps
delayedControlTransfer
ADDRESS_FLAGS, ALLOWED_FLAGS
Constructor and Description |
---|
DirectFarForeignCallOp(ForeignCallLinkage callTarget,
Value result,
Value[] parameters,
Value[] temps,
LIRFrameState state) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb,
SPARCMacroAssembler masm) |
destroysCallerSavedRegisters
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.DirectFarForeignCallOp> TYPE
public static final SPARCLIRInstruction.SizeEstimate SIZE
public DirectFarForeignCallOp(ForeignCallLinkage callTarget, Value result, Value[] parameters, Value[] temps, LIRFrameState state)
public void emitCode(CompilationResultBuilder crb, SPARCMacroAssembler masm)
emitCode
in class SPARCLIRInstruction