LLVM
8.0.1
|
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... | |
PressureDiff & | operator[] (unsigned Idx) |
const PressureDiff & | operator[] (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... | |
Array of PressureDiffs.
Definition at line 201 of file RegisterPressure.h.
|
default |
|
inline |
Definition at line 208 of file RegisterPressure.h.
void PressureDiffs::addInstruction | ( | unsigned | Idx, |
const RegisterOperands & | RegOpers, | ||
const MachineRegisterInfo & | MRI | ||
) |
Record pressure difference induced by the given operand list to node with index Idx
.
Definition at line 642 of file RegisterPressure.cpp.
References llvm::PressureDiff::addPressureChange(), assert(), llvm::PressureDiff::begin(), llvm::RegisterOperands::Defs, llvm::PressureChange::isValid(), P, llvm::RegisterMaskPair::RegUnit, and llvm::RegisterOperands::Uses.
Referenced by llvm::ScheduleDAGInstrs::buildSchedGraph().
|
inline |
Definition at line 210 of file RegisterPressure.h.
References llvm::cl::init(), and N.
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().
|
inline |
Definition at line 214 of file RegisterPressure.h.
References assert().
|
inline |
Definition at line 218 of file RegisterPressure.h.
References MRI.