LLVM  6.0.0svn
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/MC/LaneBitmask.h"
#include "llvm/Target/TargetRegisterInfo.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...
 
struct  llvm::isPodLike< PressureChange >
 
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
 Compute iterated dominance frontiers using a linear time algorithm.
 

Functions

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