public abstract static class AMD64Call.CallOp extends AMD64LIRInstruction
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 |
static LIRInstructionClass<AMD64Call.CallOp> |
TYPE |
ADDRESS_FLAGS, ALLOWED_FLAGS
Modifier | Constructor and Description |
---|---|
protected |
CallOp(LIRInstructionClass<? extends AMD64Call.CallOp> c,
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.CallOp> TYPE
protected Value[] parameters
protected LIRFrameState state
protected CallOp(LIRInstructionClass<? extends AMD64Call.CallOp> c, Value result, Value[] parameters, Value[] temps, LIRFrameState state)
public boolean destroysCallerSavedRegisters()
destroysCallerSavedRegisters
in class LIRInstruction