diff options
Diffstat (limited to 'compiler/utils/arm64/assembler_arm64.h')
-rw-r--r-- | compiler/utils/arm64/assembler_arm64.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/compiler/utils/arm64/assembler_arm64.h b/compiler/utils/arm64/assembler_arm64.h index fe2f1766c2..232efd4917 100644 --- a/compiler/utils/arm64/assembler_arm64.h +++ b/compiler/utils/arm64/assembler_arm64.h @@ -124,10 +124,17 @@ class Arm64Assembler final : public Assembler { void GenerateMarkingRegisterCheck(vixl::aarch64::Register temp, int code = 0); void Bind(Label* label ATTRIBUTE_UNUSED) override { - UNIMPLEMENTED(FATAL) << "Do not use Bind for ARM64"; + UNIMPLEMENTED(FATAL) << "Do not use Bind(Label*) for ARM64"; } void Jump(Label* label ATTRIBUTE_UNUSED) override { - UNIMPLEMENTED(FATAL) << "Do not use Jump for ARM64"; + UNIMPLEMENTED(FATAL) << "Do not use Jump(Label*) for ARM64"; + } + + void Bind(vixl::aarch64::Label* label) { + vixl_masm_.Bind(label); + } + void Jump(vixl::aarch64::Label* label) { + vixl_masm_.B(label); } static vixl::aarch64::Register reg_x(int code) { |