void addReg(
const RegT& reg)
noexcept void addRegs(std::initializer_list<RegT>regs)
noexcept void clearReg(
const RegT& reg)
noexcept void clearRegs(std::initializer_list<RegT>regs)
noexcept void addReg(
uint32_t physId)
noexcept constexpr bool isValid()
const noexcept constexpr bool isGp()
const noexcept constexpr bool isVec()
const noexcept constexpr uint32_t size()
const noexcept bool hasReg(
uint32_t physId)
const noexcept void addReg(
uint32_t physId)
noexcept template<typename T>
template<typename T>
const T&
as()
const noexcept constexpr bool isNone()
const noexcept constexpr bool isReg()
const noexcept constexpr bool isMem()
const noexcept constexpr bool isImm()
const noexcept constexpr bool isLabel()
const noexcept constexpr uint32_t id()
const noexcept constexpr bool isReg(
RegType type,
uint32_t regId)
const noexcept constexpr uint32_t x86RmSize()
const noexcept
enum
DataIndex :
uint32_t
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
.
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.