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 regType,
uint32_t regId)
const noexcept constexpr bool isReg(
RegGroup regGroup,
uint32_t regId)
const noexcept constexpr bool isGp()
const noexcept constexpr bool isGp32()
const noexcept constexpr bool isGp64()
const noexcept constexpr bool isVec()
const noexcept constexpr bool isVec8()
const noexcept constexpr bool isVec16()
const noexcept constexpr bool isVec32()
const noexcept constexpr bool isVec64()
const noexcept constexpr bool isVec128()
const noexcept constexpr bool isVec256()
const noexcept constexpr bool isVec512()
const noexcept constexpr bool isMask()
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.