LLVM 22.0.0git
llvm::PressureDiff Class Reference

List of PressureChanges in order of increasing, unique PSetID. More...

#include "llvm/CodeGen/RegisterPressure.h"

Public Types

using const_iterator = const PressureChange *

Public Member Functions

const_iterator begin () const
const_iterator end () const
LLVM_ABI void addPressureChange (Register RegUnit, bool IsDec, const MachineRegisterInfo *MRI)
 Add a change in pressure to the pressure diff of a given instruction.
LLVM_ABI void dump (const TargetRegisterInfo &TRI) const

Detailed Description

List of PressureChanges in order of increasing, unique PSetID.

Use a small fixed number, because we can fit more PressureChanges in an empty SmallVector than ever need to be tracked per register class. If more PSets are affected, then we only track the most constrained.

Definition at line 141 of file RegisterPressure.h.

Member Typedef Documentation

◆ const_iterator

Member Function Documentation

◆ addPressureChange()

void PressureDiff::addPressureChange ( Register RegUnit,
bool IsDec,
const MachineRegisterInfo * MRI )

Add a change in pressure to the pressure diff of a given instruction.

Definition at line 658 of file RegisterPressure.cpp.

References llvm::PSetIterator::getWeight(), I, llvm::PressureChange::isValid(), llvm::PSetIterator::isValid(), MRI, and std::swap().

Referenced by llvm::PressureDiffs::addInstruction(), and llvm::ScheduleDAGMILive::updatePressureDiffs().

◆ begin()

const_iterator llvm::PressureDiff::begin ( ) const
inline

◆ dump()

◆ end()

const_iterator llvm::PressureDiff::end ( ) const
inline

The documentation for this class was generated from the following files: