LLVM  14.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 <cstddef>
#include <cstdint>
#include <cstdlib>
#include <limits>
#include <vector>
Include dependency graph for RegisterPressure.h:
This graph shows which files directly or indirectly include this file:

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

 llvm
 ---------------------— PointerInfo ------------------------------------—
 

Functions

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