LLVM  8.0.1
Public Member Functions | List of all members
llvm::PressureDiffs Class Reference

Array of PressureDiffs. More...

#include "llvm/CodeGen/RegisterPressure.h"

Public Member Functions

 PressureDiffs ()=default
 
 ~PressureDiffs ()
 
void clear ()
 
void init (unsigned N)
 Initialize an array of N PressureDiffs. More...
 
PressureDiffoperator[] (unsigned Idx)
 
const PressureDiffoperator[] (unsigned Idx) const
 
void addInstruction (unsigned Idx, const RegisterOperands &RegOpers, const MachineRegisterInfo &MRI)
 Record pressure difference induced by the given operand list to node with index Idx. More...
 

Detailed Description

Array of PressureDiffs.

Definition at line 201 of file RegisterPressure.h.

Constructor & Destructor Documentation

◆ PressureDiffs()

llvm::PressureDiffs::PressureDiffs ( )
default

◆ ~PressureDiffs()

llvm::PressureDiffs::~PressureDiffs ( )
inline

Definition at line 208 of file RegisterPressure.h.

Member Function Documentation

◆ addInstruction()

void PressureDiffs::addInstruction ( unsigned  Idx,
const RegisterOperands RegOpers,
const MachineRegisterInfo MRI 
)

◆ clear()

void llvm::PressureDiffs::clear ( )
inline

Definition at line 210 of file RegisterPressure.h.

References llvm::cl::init(), and N.

◆ init()

void PressureDiffs::init ( unsigned  N)

Initialize an array of N PressureDiffs.

Definition at line 631 of file RegisterPressure.cpp.

References llvm::Intrinsic::memset, N, llvm::safe_calloc(), and Size.

Referenced by llvm::ScheduleDAGInstrs::buildSchedGraph().

◆ operator[]() [1/2]

PressureDiff& llvm::PressureDiffs::operator[] ( unsigned  Idx)
inline

Definition at line 214 of file RegisterPressure.h.

References assert().

◆ operator[]() [2/2]

const PressureDiff& llvm::PressureDiffs::operator[] ( unsigned  Idx) const
inline

Definition at line 218 of file RegisterPressure.h.

References MRI.


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