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

Declared at: llvm/include/llvm/CodeGen/RegisterPressure.h:332

Templates

ContainerT

Parameters

ContainerT& To

void clear()

Declared at: llvm/include/llvm/CodeGen/RegisterPressure.h:291

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)

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::RegisterMaskPair Pair

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

Declared at: llvm/include/llvm/CodeGen/RegisterPressure.h:277

Parameters

llvm::Register Reg

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)

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

llvm::RegisterMaskPair Pair

size_t size() const

Declared at: llvm/include/llvm/CodeGen/RegisterPressure.h:327