IndexAssemblerasmjit::RegListT< RegT >

asmjit::RegListT< RegT > Class Template Reference [¶]

Inheritance diagram for asmjit::RegListT< RegT >:
asmjit::BaseRegList asmjit::Operand asmjit::Operand_

Member Functions

Construction & Destruction
Overloaded Operators
Accessors
Public Member Functions inherited from asmjit::BaseRegList
Public Member Functions inherited from asmjit::Operand
Public Member Functions inherited from asmjit::Operand_

Additional Inherited Members

Public Attributes inherited from asmjit::Operand_
Static Public Attributes inherited from asmjit::BaseRegList
Static Public Attributes inherited from asmjit::Operand_
Public Types inherited from asmjit::Operand_
Static Public Member Functions inherited from asmjit::Operand_

template<typename RegT>
RegListT<RegT>::RegListT()constexprnoexcept[1/5][¶]

Creates a dummy register operand.

template<typename RegT>
RegListT<RegT>::RegListT(
const RegListT<RegT>& other
)constexprnoexcept[2/5][¶]

Creates a new register operand which is the same as other .

template<typename RegT>
RegListT<RegT>::RegListT(
const RegListT<RegT>& other,
RegMask reg_mask
)constexprnoexcept[3/5][¶]

Creates a new register operand compatible with other, but with a different id.

template<typename RegT>
RegListT<RegT>::RegListT(
const Signature& signature,
RegMask reg_mask
)constexprnoexcept[4/5][¶]

Creates a register initialized to the given signature and id.

template<typename RegT>
RegListT<RegT>::RegListT(
const Signature& signature,
std::initializer_list<RegT> regs
)noexcept[5/5][¶]

Creates a register initialized to the given signature and regs.

template<typename RegT>
void RegListT<RegT>::add_list(
const RegListT<RegT>& other
)constexprnoexcept[1/2][¶]

Adds registers to this register-list as provided by other register-list.

template<typename RegT>
void RegListT<RegT>::clear_list(
const RegListT<RegT>& other
)constexprnoexcept[1/2][¶]

Removes registers contained in other register-list.

template<typename RegT>
void RegListT<RegT>::and_list(
const RegListT<RegT>& other
)constexprnoexcept[1/2][¶]

Uses AND operator to combine the current register-list with other register-list.

template<typename RegT>
void RegListT<RegT>::xor_list(
const RegListT<RegT>& other
)constexprnoexcept[1/2][¶]

Uses XOR operator to combine the current register-list with other register-list.

template<typename RegT>
void BaseRegList::add_list()constexprnoexcept[2/2][¶]

Adds registers passed by a register mask to the register-list.

template<typename RegT>
void BaseRegList::clear_list()constexprnoexcept[2/2][¶]

Removes registers passed by a register mask to the register-list.

template<typename RegT>
void BaseRegList::and_list()constexprnoexcept[2/2][¶]

Uses AND operator to combine the current register-list with other register mask.

template<typename RegT>
void BaseRegList::xor_list()constexprnoexcept[2/2][¶]

Uses XOR operator to combine the current register-list with other register mask.

template<typename RegT>
void BaseRegList::add_reg(
uint32_t phys_id
)constexprnoexcept[¶]

Adds a physical register phys_id to the register-list.

template<typename RegT>
void BaseRegList::clear_reg(
uint32_t phys_id
)constexprnoexcept[¶]

Removes a physical register phys_id from the register-list.