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_
- Public Types inherited from asmjit::BaseRegList
- Public Types inherited from asmjit::Operand_
- Static Public Member Functions inherited from asmjit::Operand_

Constructor & Destructor Documentation

template<typename RegT>
RegListT<RegT>::RegListT()constexprconstexprnoexcept[1/5]◆ 

Creates a dummy register operand.

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

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

template<typename RegT>
RegListT<RegT>::RegListT(const RegListT<RegT>& other, RegMask regMask)constexprconstexprnoexcept[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 regMask)constexprconstexprnoexcept[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.

Member Function Documentation

template<typename RegT>
void RegListT<RegT>::addList(const RegListT<RegT>& other)noexcept[1/2]◆ 

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

template<typename RegT>
void RegListT<RegT>::clearList(const RegListT<RegT>& other)noexcept[1/2]◆ 

Removes registers contained in other register-list.

template<typename RegT>
void RegListT<RegT>::andList(const RegListT<RegT>& other)noexcept[1/2]◆ 

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

template<typename RegT>
void RegListT<RegT>::xorList(const RegListT<RegT>& other)noexcept[1/2]◆ 

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

template<typename RegT>
void BaseRegList::addList(RegMask mask)noexcept[2/2]◆ 

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

template<typename RegT>
void BaseRegList::clearList(RegMask mask)noexcept[2/2]◆ 

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

template<typename RegT>
void BaseRegList::andList(RegMask mask)noexcept[2/2]◆ 

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

template<typename RegT>
void BaseRegList::xorList(RegMask mask)noexcept[2/2]◆ 

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

template<typename RegT>
void BaseRegList::addReg(uint32_t physId)noexcept◆ 

Adds a physical register physId to the register-list.

template<typename RegT>
void BaseRegList::clearReg(uint32_t physId)noexcept◆ 

Removes a physical register physId from the register-list.