LLVM 19.0.0git
Classes | Namespaces | Functions
RegisterPressure.h File Reference
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/SparseSet.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/SlotIndexes.h"
#include "llvm/CodeGen/TargetRegisterInfo.h"
#include "llvm/MC/LaneBitmask.h"
#include <cassert>
#include <cstdint>
#include <cstdlib>
#include <limits>
#include <vector>

Go to the source code of this file.

Classes

struct  llvm::RegisterMaskPair
 
struct  llvm::RegisterPressure
 Base class for register pressure results. More...
 
struct  llvm::IntervalPressure
 RegisterPressure computed within a region of instructions delimited by TopIdx and BottomIdx. More...
 
struct  llvm::RegionPressure
 RegisterPressure computed within a region of instructions delimited by TopPos and BottomPos. More...
 
class  llvm::PressureChange
 Capture a change in pressure for a single pressure set. More...
 
class  llvm::PressureDiff
 List of PressureChanges in order of increasing, unique PSetID. More...
 
class  llvm::RegisterOperands
 List of registers defined and used by a machine instruction. More...
 
class  llvm::PressureDiffs
 Array of PressureDiffs. More...
 
struct  llvm::RegPressureDelta
 Store the effects of a change in pressure on things that MI scheduler cares about. More...
 
class  llvm::LiveRegSet
 A set of live virtual registers and physical register units. More...
 
class  llvm::RegPressureTracker
 Track the current register pressure at some position in the instruction stream, and remember the high water mark within the region traversed. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Functions

void llvm::dumpRegSetPressure (ArrayRef< unsigned > SetPressure, const TargetRegisterInfo *TRI)