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:260
Method Overview
- public template <typename ContainerT>void appendTo(ContainerT & To) const
- public void clear()
- public llvm::LaneBitmask contains(unsigned int Reg) const
- public llvm::LaneBitmask erase(llvm::RegisterMaskPair Pair)
- 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:333
Templates
- ContainerT
Parameters
- ContainerT& To
¶void clear()
void clear()
Declared at: llvm/include/llvm/CodeGen/RegisterPressure.h:292
¶llvm::LaneBitmask contains(unsigned int Reg) const
llvm::LaneBitmask contains(unsigned int Reg) const
Declared at: llvm/include/llvm/CodeGen/RegisterPressure.h:295
Parameters
- unsigned int 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:318
Parameters
¶void init(const llvm::MachineRegisterInfo& MRI)
void init(const llvm::MachineRegisterInfo& MRI)
Declared at: llvm/include/llvm/CodeGen/RegisterPressure.h:293
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:305
Parameters
¶size_t size() const
size_t size() const
Declared at: llvm/include/llvm/CodeGen/RegisterPressure.h:328