class LiveRegSet
Declaration
class LiveRegSet { /* full declaration omitted */ };
Description
A set of live virtual registers and physical register units. This is a wrapper around a SparseSet which deals with mapping register unit and virtual register indexes to an index usable by the sparse set.
Declared at: llvm/include/llvm/CodeGen/RegisterPressure.h:259
Member Variables
- private llvm::LiveRegSet::RegSet Regs
- private unsigned int NumRegUnits
Method Overview
- public template <typename ContainerT>void appendTo(ContainerT & To) const
- public void clear()
- public llvm::LaneBitmask contains(llvm::Register Reg) const
- public llvm::LaneBitmask erase(llvm::RegisterMaskPair Pair)
- private llvm::Register getRegFromSparseIndex(unsigned int SparseIndex) const
- private unsigned int getSparseIndexFromReg(llvm::Register Reg) const
- public void init(const llvm::MachineRegisterInfo & MRI)
- public llvm::LaneBitmask insert(llvm::RegisterMaskPair Pair)
- public size_t size() const
Methods
¶template <typename ContainerT>
void appendTo(ContainerT& To) const
template <typename ContainerT>
void appendTo(ContainerT& To) const
Declared at: llvm/include/llvm/CodeGen/RegisterPressure.h:332
Templates
- ContainerT
Parameters
- ContainerT& To
¶void clear()
void clear()
Declared at: llvm/include/llvm/CodeGen/RegisterPressure.h:291
¶llvm::LaneBitmask contains(
llvm::Register Reg) const
llvm::LaneBitmask contains(
llvm::Register Reg) const
Declared at: llvm/include/llvm/CodeGen/RegisterPressure.h:294
Parameters
- llvm::Register Reg
¶llvm::LaneBitmask erase(
llvm::RegisterMaskPair Pair)
llvm::LaneBitmask erase(
llvm::RegisterMaskPair Pair)
Description
Clears the \p Pair.LaneMask lanes of \p Pair.Reg (mark them as dead). Returns the previously live lanes of \p Pair.Reg.
Declared at: llvm/include/llvm/CodeGen/RegisterPressure.h:317
Parameters
¶llvm::Register getRegFromSparseIndex(
unsigned int SparseIndex) const
llvm::Register getRegFromSparseIndex(
unsigned int SparseIndex) const
Declared at: llvm/include/llvm/CodeGen/RegisterPressure.h:284
Parameters
- unsigned int SparseIndex
¶unsigned int getSparseIndexFromReg(
llvm::Register Reg) const
unsigned int getSparseIndexFromReg(
llvm::Register Reg) const
Declared at: llvm/include/llvm/CodeGen/RegisterPressure.h:277
Parameters
- llvm::Register Reg
¶void init(const llvm::MachineRegisterInfo& MRI)
void init(const llvm::MachineRegisterInfo& MRI)
Declared at: llvm/include/llvm/CodeGen/RegisterPressure.h:292
Parameters
- const llvm::MachineRegisterInfo& MRI
¶llvm::LaneBitmask insert(
llvm::RegisterMaskPair Pair)
llvm::LaneBitmask insert(
llvm::RegisterMaskPair Pair)
Description
Mark the \p Pair.LaneMask lanes of \p Pair.Reg as live. Returns the previously live lanes of \p Pair.Reg.
Declared at: llvm/include/llvm/CodeGen/RegisterPressure.h:304
Parameters
¶size_t size() const
size_t size() const
Declared at: llvm/include/llvm/CodeGen/RegisterPressure.h:327