LLVM  8.0.1
Public Member Functions | Public Attributes | List of all members
llvm::RegPressureDelta Struct Reference

Store the effects of a change in pressure on things that MI scheduler cares about. More...

#include "llvm/CodeGen/RegisterPressure.h"

Collaboration diagram for llvm::RegPressureDelta:
Collaboration graph
[legend]

Public Member Functions

 RegPressureDelta ()=default
 
bool operator== (const RegPressureDelta &RHS) const
 
bool operator!= (const RegPressureDelta &RHS) const
 

Public Attributes

PressureChange Excess
 
PressureChange CriticalMax
 
PressureChange CurrentMax
 

Detailed Description

Store the effects of a change in pressure on things that MI scheduler cares about.

Excess records the value of the largest difference in register units beyond the target's pressure limits across the affected pressure sets, where largest is defined as the absolute value of the difference. Negative ExcessUnits indicates a reduction in pressure that had already exceeded the target's limits.

CriticalMax records the largest increase in the tracker's max pressure that exceeds the critical limit for some pressure set determined by the client.

CurrentMax records the largest increase in the tracker's max pressure that exceeds the current limit for some pressure set determined by the client.

Definition at line 242 of file RegisterPressure.h.

Constructor & Destructor Documentation

◆ RegPressureDelta()

llvm::RegPressureDelta::RegPressureDelta ( )
default

Member Function Documentation

◆ operator!=()

bool llvm::RegPressureDelta::operator!= ( const RegPressureDelta RHS) const
inline

Definition at line 253 of file RegisterPressure.h.

References llvm::operator==().

◆ operator==()

bool llvm::RegPressureDelta::operator== ( const RegPressureDelta RHS) const
inline

Definition at line 249 of file RegisterPressure.h.

References CriticalMax, CurrentMax, and Excess.

Member Data Documentation

◆ CriticalMax

PressureChange llvm::RegPressureDelta::CriticalMax

◆ CurrentMax

PressureChange llvm::RegPressureDelta::CurrentMax

◆ Excess

PressureChange llvm::RegPressureDelta::Excess

The documentation for this struct was generated from the following file: