AArch64 Backend

AArch64 backend.

Emitters

Supported Instructions

  • Emitters:
    • a64::EmitterExplicitT - Provides all instructions that use explicit operands, provides also utility functions. The member functions provided are part of all ARM/AArch64 emitters.
  • Instruction representation:

Register Operands

Memory Operands

  • arm::Mem - AArch32/AArch64 memory operand that provides support for all ARM addressing features including base, index, pre/post increment, and ARM-specific shift addressing and index extending.

Other

  • arm::Shift - Shift operation and value.
  • a64::Utils - Utilities that can help during code generation for AArch64.

Namespaces

Classes

Variables