public class AArch64Call extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
AArch64Call.CallOp |
static class |
AArch64Call.DirectCallOp |
static class |
AArch64Call.DirectFarForeignCallOp |
static class |
AArch64Call.DirectNearForeignCallOp |
static class |
AArch64Call.ForeignCallOp |
static class |
AArch64Call.IndirectCallOp |
static class |
AArch64Call.MethodCallOp |
| Constructor and Description |
|---|
AArch64Call() |
| Modifier and Type | Method and Description |
|---|---|
static int |
directCall(CompilationResultBuilder crb,
AArch64MacroAssembler masm,
InvokeTarget callTarget,
Register scratch,
LIRFrameState info) |
static int |
directCall(CompilationResultBuilder crb,
AArch64MacroAssembler masm,
InvokeTarget callTarget,
Register scratch,
LIRFrameState info,
Label label) |
static void |
directConditionalJmp(CompilationResultBuilder crb,
AArch64MacroAssembler masm,
InvokeTarget target,
AArch64Assembler.ConditionFlag cond) |
static void |
directJmp(CompilationResultBuilder crb,
AArch64MacroAssembler masm,
InvokeTarget callTarget) |
static int |
indirectCall(CompilationResultBuilder crb,
AArch64MacroAssembler masm,
Register dst,
InvokeTarget callTarget,
LIRFrameState info) |
static void |
indirectJmp(CompilationResultBuilder crb,
AArch64MacroAssembler masm,
Register dst,
InvokeTarget target) |
static boolean |
isNearCall(ForeignCallLinkage linkage)
Tests whether linkage can be called directly under all circumstances without the need for a
scratch register.
|
public static boolean isNearCall(ForeignCallLinkage linkage)
linkage - Foreign call descriptionpublic static int directCall(CompilationResultBuilder crb, AArch64MacroAssembler masm, InvokeTarget callTarget, Register scratch, LIRFrameState info)
public static int directCall(CompilationResultBuilder crb, AArch64MacroAssembler masm, InvokeTarget callTarget, Register scratch, LIRFrameState info, Label label)
public static int indirectCall(CompilationResultBuilder crb, AArch64MacroAssembler masm, Register dst, InvokeTarget callTarget, LIRFrameState info)
public static void directJmp(CompilationResultBuilder crb, AArch64MacroAssembler masm, InvokeTarget callTarget)
public static void indirectJmp(CompilationResultBuilder crb, AArch64MacroAssembler masm, Register dst, InvokeTarget target)
public static void directConditionalJmp(CompilationResultBuilder crb, AArch64MacroAssembler masm, InvokeTarget target, AArch64Assembler.ConditionFlag cond)