public static class AMD64Call.IndirectCallOp extends AMD64Call.MethodCallOp
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
protected Value |
targetAddress |
static LIRInstructionClass<AMD64Call.IndirectCallOp> |
TYPE |
callTarget
parameters, result, state, temps
ADDRESS_FLAGS, ALLOWED_FLAGS
Modifier | Constructor and Description |
---|---|
protected |
IndirectCallOp(LIRInstructionClass<? extends AMD64Call.IndirectCallOp> c,
ResolvedJavaMethod callTarget,
Value result,
Value[] parameters,
Value[] temps,
Value targetAddress,
LIRFrameState state) |
|
IndirectCallOp(ResolvedJavaMethod callTarget,
Value result,
Value[] parameters,
Value[] temps,
Value targetAddress,
LIRFrameState state) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb,
AMD64MacroAssembler masm) |
void |
verify() |
destroysCallerSavedRegisters
emitCode
forEachAlive, forEachAlive, forEachInput, forEachInput, forEachOutput, forEachOutput, forEachRegisterHint, forEachRegisterHint, forEachState, forEachState, forEachState, forEachState, forEachTemp, forEachTemp, getLIRInstructionClass, hasOperands, hasState, id, name, setId, toString, toStringWithIdPrefix, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTemp
public static final LIRInstructionClass<AMD64Call.IndirectCallOp> TYPE
protected Value targetAddress
public IndirectCallOp(ResolvedJavaMethod callTarget, Value result, Value[] parameters, Value[] temps, Value targetAddress, LIRFrameState state)
protected IndirectCallOp(LIRInstructionClass<? extends AMD64Call.IndirectCallOp> c, ResolvedJavaMethod callTarget, Value result, Value[] parameters, Value[] temps, Value targetAddress, LIRFrameState state)
public void emitCode(CompilationResultBuilder crb, AMD64MacroAssembler masm)
emitCode
in class AMD64LIRInstruction
public void verify()
verify
in class LIRInstruction