public static class AArch64Call.IndirectCallOp extends AArch64Call.MethodCallOp
LIRInstruction.Alive, LIRInstruction.Def, LIRInstruction.OperandFlag, LIRInstruction.OperandMode, LIRInstruction.State, LIRInstruction.Temp, LIRInstruction.Use
Modifier and Type | Field and Description |
---|---|
protected jdk.vm.ci.meta.Value |
targetAddress |
static LIRInstructionClass<AArch64Call.IndirectCallOp> |
TYPE |
callTarget
parameters, result, state, temps
ADDRESS_FLAGS, ALLOWED_FLAGS
Modifier | Constructor and Description |
---|---|
protected |
IndirectCallOp(LIRInstructionClass<? extends AArch64Call.IndirectCallOp> c,
jdk.vm.ci.meta.ResolvedJavaMethod callTarget,
jdk.vm.ci.meta.Value result,
jdk.vm.ci.meta.Value[] parameters,
jdk.vm.ci.meta.Value[] temps,
jdk.vm.ci.meta.Value targetAddress,
LIRFrameState state) |
|
IndirectCallOp(jdk.vm.ci.meta.ResolvedJavaMethod callTarget,
jdk.vm.ci.meta.Value result,
jdk.vm.ci.meta.Value[] parameters,
jdk.vm.ci.meta.Value[] temps,
jdk.vm.ci.meta.Value targetAddress,
LIRFrameState state) |
Modifier and Type | Method and Description |
---|---|
void |
emitCode(CompilationResultBuilder crb,
AArch64MacroAssembler masm) |
void |
verify() |
destroysCallerSavedRegisters
emitCode
addStackSlotsToTemporaries, forEachAlive, forEachAlive, forEachInput, forEachInput, forEachOutput, forEachOutput, forEachRegisterHint, forEachRegisterHint, forEachState, forEachState, forEachState, forEachState, forEachTemp, forEachTemp, getComment, getLIRInstructionClass, getPosition, hashCode, hasOperands, hasState, id, isLoadConstantOp, isMoveOp, isValueMoveOp, name, needsClearUpperVectorRegisters, setComment, setId, setPosition, toString, toString, toStringWithIdPrefix, visitEachAlive, visitEachAlive, visitEachInput, visitEachInput, visitEachOutput, visitEachOutput, visitEachState, visitEachState, visitEachTemp, visitEachTemp
public static final LIRInstructionClass<AArch64Call.IndirectCallOp> TYPE
protected jdk.vm.ci.meta.Value targetAddress
public IndirectCallOp(jdk.vm.ci.meta.ResolvedJavaMethod callTarget, jdk.vm.ci.meta.Value result, jdk.vm.ci.meta.Value[] parameters, jdk.vm.ci.meta.Value[] temps, jdk.vm.ci.meta.Value targetAddress, LIRFrameState state)
protected IndirectCallOp(LIRInstructionClass<? extends AArch64Call.IndirectCallOp> c, jdk.vm.ci.meta.ResolvedJavaMethod callTarget, jdk.vm.ci.meta.Value result, jdk.vm.ci.meta.Value[] parameters, jdk.vm.ci.meta.Value[] temps, jdk.vm.ci.meta.Value targetAddress, LIRFrameState state)
public void emitCode(CompilationResultBuilder crb, AArch64MacroAssembler masm)
emitCode
in class AArch64LIRInstruction
public void verify()
verify
in class LIRInstruction