LLVM  6.0.0svn
Classes | Namespaces | Functions
GCNRegPressure.h File Reference
#include "AMDGPUSubtarget.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/CodeGen/LiveIntervalAnalysis.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/SlotIndexes.h"
#include "llvm/MC/LaneBitmask.h"
#include "llvm/Support/Debug.h"
#include <algorithm>
#include <limits>
Include dependency graph for GCNRegPressure.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::GCNRegPressure
 
class  llvm::GCNRPTracker
 
class  llvm::GCNUpwardRPTracker
 
class  llvm::GCNDownwardRPTracker
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Functions

GCNRegPressure llvm::max (const GCNRegPressure &P1, const GCNRegPressure &P2)
 
LaneBitmask llvm::getLiveLaneMask (unsigned Reg, SlotIndex SI, const LiveIntervals &LIS, const MachineRegisterInfo &MRI)
 
GCNRPTracker::LiveRegSet llvm::getLiveRegs (SlotIndex SI, const LiveIntervals &LIS, const MachineRegisterInfo &MRI)
 
GCNRPTracker::LiveRegSet llvm::getLiveRegsAfter (const MachineInstr &MI, const LiveIntervals &LIS)
 
GCNRPTracker::LiveRegSet llvm::getLiveRegsBefore (const MachineInstr &MI, const LiveIntervals &LIS)
 
template<typename Range >
GCNRegPressure llvm::getRegPressure (const MachineRegisterInfo &MRI, Range &&LiveRegs)
 
void llvm::printLivesAt (SlotIndex SI, const LiveIntervals &LIS, const MachineRegisterInfo &MRI)