LLVM 20.0.0git
|
Array of PressureDiffs. More...
#include "llvm/CodeGen/RegisterPressure.h"
Public Member Functions | |
PressureDiffs ()=default | |
PressureDiffs & | operator= (const PressureDiffs &other)=delete |
PressureDiffs (const PressureDiffs &other)=delete | |
~PressureDiffs () | |
void | clear () |
void | init (unsigned N) |
Initialize an array of N PressureDiffs. | |
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 . | |
Array of PressureDiffs.
Definition at line 197 of file RegisterPressure.h.
|
default |
|
delete |
|
inline |
Definition at line 206 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 650 of file RegisterPressure.cpp.
References llvm::PressureDiff::addPressureChange(), assert(), llvm::PressureDiff::begin(), llvm::RegisterOperands::Defs, Idx, llvm::PressureChange::isValid(), MRI, P, and llvm::RegisterOperands::Uses.
Referenced by llvm::ScheduleDAGInstrs::buildSchedGraph().
|
inline |
Definition at line 208 of file RegisterPressure.h.
Referenced by llvm::ScheduleDAGMILive::enterRegion().
void PressureDiffs::init | ( | unsigned | N | ) |
Initialize an array of N PressureDiffs.
Definition at line 639 of file RegisterPressure.cpp.
References N, llvm::safe_calloc(), and Size.
Referenced by llvm::ScheduleDAGInstrs::buildSchedGraph().
|
delete |
|
inline |
Definition at line 212 of file RegisterPressure.h.
|
inline |
Definition at line 216 of file RegisterPressure.h.
References Idx.