LLVM 22.0.0git
llvm::RegionPressure Struct Reference

RegisterPressure computed within a region of instructions delimited by TopPos and BottomPos. More...

#include "llvm/CodeGen/RegisterPressure.h"

Inheritance diagram for llvm::RegionPressure:
[legend]

Public Member Functions

LLVM_ABI void reset ()
 Clear the result so it can be used for another round of pressure tracking.
LLVM_ABI void openTop (MachineBasicBlock::const_iterator PrevTop)
 If the current top is the previous instruction (before receding), open it.
LLVM_ABI void openBottom (MachineBasicBlock::const_iterator PrevBottom)
 If the current bottom is the previous instr (before advancing), open it.
Public Member Functions inherited from llvm::RegisterPressure
LLVM_ABI void dump (const TargetRegisterInfo *TRI) const

Public Attributes

MachineBasicBlock::const_iterator TopPos
 Record the boundary of the region being tracked.
MachineBasicBlock::const_iterator BottomPos
Public Attributes inherited from llvm::RegisterPressure
std::vector< unsignedMaxSetPressure
 Map of max reg pressure indexed by pressure set ID, not class ID.
SmallVector< VRegMaskOrUnit, 8 > LiveInRegs
 List of live in virtual registers or physical register units.
SmallVector< VRegMaskOrUnit, 8 > LiveOutRegs

Detailed Description

RegisterPressure computed within a region of instructions delimited by TopPos and BottomPos.

This is a less precise version of IntervalPressure for use when LiveIntervals are unavailable.

Definition at line 83 of file RegisterPressure.h.

Member Function Documentation

◆ openBottom()

void RegionPressure::openBottom ( MachineBasicBlock::const_iterator PrevBottom)

If the current bottom is the previous instr (before advancing), open it.

Definition at line 214 of file RegisterPressure.cpp.

References BottomPos, and llvm::RegisterPressure::LiveInRegs.

◆ openTop()

void RegionPressure::openTop ( MachineBasicBlock::const_iterator PrevTop)

If the current top is the previous instruction (before receding), open it.

Definition at line 198 of file RegisterPressure.cpp.

References llvm::RegisterPressure::LiveInRegs, and TopPos.

◆ reset()

void RegionPressure::reset ( )

Clear the result so it can be used for another round of pressure tracking.

Definition at line 181 of file RegisterPressure.cpp.

References BottomPos, llvm::RegisterPressure::LiveInRegs, llvm::RegisterPressure::LiveOutRegs, llvm::RegisterPressure::MaxSetPressure, and TopPos.

Member Data Documentation

◆ BottomPos

MachineBasicBlock::const_iterator llvm::RegionPressure::BottomPos

Definition at line 86 of file RegisterPressure.h.

Referenced by openBottom(), and reset().

◆ TopPos

MachineBasicBlock::const_iterator llvm::RegionPressure::TopPos

Record the boundary of the region being tracked.

Definition at line 85 of file RegisterPressure.h.

Referenced by openTop(), and reset().


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