CACAO
Data Structures | Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes
cacao::jit::compiler2::aarch64::Reg Class Reference

Data Structures

struct  RegConfiguration
 

Public Member Functions

u1 r () const
 
u1 sf () const
 
u1 type () const
 
u1 size () const
 
u1 v () const
 
const Regzero () const
 

Static Public Member Functions

static Reg X (u1 reg)
 
static Reg W (u1 reg)
 
static Reg H (u1 reg)
 
static Reg B (u1 reg)
 
static Reg D (u1 reg)
 
static Reg S (u1 reg)
 

Static Public Attributes

static Reg XZR
 
static Reg WZR
 
static Reg XSP
 
static Reg XFP
 

Private Member Functions

 Reg (u1 reg, const RegConfiguration *const conf)
 

Private Attributes

u1 reg
 
const RegConfiguration *const conf
 

Static Private Attributes

static RegConfiguration XConf
 
static RegConfiguration WConf {0, 0, 2, 0, &Reg::WZR}
 
static RegConfiguration HConf {0, 0, 1, 0, &Reg::WZR}
 
static RegConfiguration BConf {0, 0, 0, 0, &Reg::WZR}
 
static RegConfiguration DConf {1, 1, 3, 1, &Reg::XZR}
 
static RegConfiguration SConf {0, 0, 2, 1, &Reg::WZR}
 

Detailed Description

Definition at line 41 of file Aarch64Emitter.hpp.

Constructor & Destructor Documentation

cacao::jit::compiler2::aarch64::Reg::Reg ( u1  reg,
const RegConfiguration *const  conf 
)
inlineexplicitprivate

Definition at line 75 of file Aarch64Emitter.hpp.

Member Function Documentation

static Reg cacao::jit::compiler2::aarch64::Reg::B ( u1  reg)
inlinestatic

Definition at line 46 of file Aarch64Emitter.hpp.

static Reg cacao::jit::compiler2::aarch64::Reg::D ( u1  reg)
inlinestatic

Definition at line 48 of file Aarch64Emitter.hpp.

static Reg cacao::jit::compiler2::aarch64::Reg::H ( u1  reg)
inlinestatic

Definition at line 45 of file Aarch64Emitter.hpp.

u1 cacao::jit::compiler2::aarch64::Reg::r ( ) const
inline

Definition at line 57 of file Aarch64Emitter.hpp.

static Reg cacao::jit::compiler2::aarch64::Reg::S ( u1  reg)
inlinestatic

Definition at line 49 of file Aarch64Emitter.hpp.

u1 cacao::jit::compiler2::aarch64::Reg::sf ( ) const
inline

Definition at line 59 of file Aarch64Emitter.hpp.

u1 cacao::jit::compiler2::aarch64::Reg::size ( ) const
inline

Definition at line 61 of file Aarch64Emitter.hpp.

u1 cacao::jit::compiler2::aarch64::Reg::type ( ) const
inline

Definition at line 60 of file Aarch64Emitter.hpp.

u1 cacao::jit::compiler2::aarch64::Reg::v ( ) const
inline

Definition at line 62 of file Aarch64Emitter.hpp.

static Reg cacao::jit::compiler2::aarch64::Reg::W ( u1  reg)
inlinestatic

Definition at line 44 of file Aarch64Emitter.hpp.

static Reg cacao::jit::compiler2::aarch64::Reg::X ( u1  reg)
inlinestatic

Definition at line 43 of file Aarch64Emitter.hpp.

const Reg* cacao::jit::compiler2::aarch64::Reg::zero ( ) const
inline

Definition at line 63 of file Aarch64Emitter.hpp.

Field Documentation

Reg::RegConfiguration cacao::jit::compiler2::aarch64::Reg::BConf {0, 0, 0, 0, &Reg::WZR}
staticprivate

Definition at line 84 of file Aarch64Emitter.hpp.

const RegConfiguration* const cacao::jit::compiler2::aarch64::Reg::conf
private

Definition at line 79 of file Aarch64Emitter.hpp.

Reg::RegConfiguration cacao::jit::compiler2::aarch64::Reg::DConf {1, 1, 3, 1, &Reg::XZR}
staticprivate

Definition at line 86 of file Aarch64Emitter.hpp.

Reg::RegConfiguration cacao::jit::compiler2::aarch64::Reg::HConf {0, 0, 1, 0, &Reg::WZR}
staticprivate

Definition at line 83 of file Aarch64Emitter.hpp.

u1 cacao::jit::compiler2::aarch64::Reg::reg
private

Definition at line 78 of file Aarch64Emitter.hpp.

Reg::RegConfiguration cacao::jit::compiler2::aarch64::Reg::SConf {0, 0, 2, 1, &Reg::WZR}
staticprivate

Definition at line 87 of file Aarch64Emitter.hpp.

Reg::RegConfiguration cacao::jit::compiler2::aarch64::Reg::WConf {0, 0, 2, 0, &Reg::WZR}
staticprivate

Definition at line 82 of file Aarch64Emitter.hpp.

Reg cacao::jit::compiler2::aarch64::Reg::WZR
static

Definition at line 52 of file Aarch64Emitter.hpp.

Reg::RegConfiguration cacao::jit::compiler2::aarch64::Reg::XConf
staticprivate

Definition at line 81 of file Aarch64Emitter.hpp.

Reg cacao::jit::compiler2::aarch64::Reg::XFP
static

Definition at line 55 of file Aarch64Emitter.hpp.

Reg cacao::jit::compiler2::aarch64::Reg::XSP
static

Definition at line 54 of file Aarch64Emitter.hpp.

Reg cacao::jit::compiler2::aarch64::Reg::XZR
static

Definition at line 51 of file Aarch64Emitter.hpp.


The documentation for this class was generated from the following files: