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