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

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

Templates

ContainerT

Parameters

ContainerT& To

void clear()

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

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)

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

llvm::RegisterMaskPair Pair

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)

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

llvm::RegisterMaskPair Pair

size_t size() const

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