[#llvm-RegionPressure] = xref:llvm.adoc[llvm]::RegionPressure :relfileprefix: ../ :mrdocs: Register pressure computed over an iterator‐delimited instruction region. == Synopsis Declared in `<llvm/CodeGen/RegisterPressure.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- struct RegionPressure : xref:llvm/RegisterPressure.adoc[RegisterPressure] ---- == Description This is a less precise version of IntervalPressure for use when LiveIntervals are unavailable. == Base Classes [cols="1,4"] |=== | Name| Description | `xref:llvm/RegisterPressure.adoc[RegisterPressure]` | Base class for register pressure results. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/RegisterPressure/dump.adoc[`dump`] | Dump max pressure and live in/out registers to the debug stream. | xref:llvm/RegionPressure/openBottom.adoc[`openBottom`] | Open the bottom of the region if it currently equals `PrevBottom.` | xref:llvm/RegionPressure/openTop.adoc[`openTop`] | Open the top of the region if it currently equals `PrevTop.` | xref:llvm/RegionPressure/reset.adoc[`reset`] | Clear this result so it can be used for another round of tracking. |=== == Data Members [cols="1,4"] |=== | Name| Description | xref:llvm/RegionPressure/BottomPos.adoc[`BottomPos`] | Block iterator at the bottom of the tracked region. | xref:llvm/RegisterPressure/LiveInRegs.adoc[`LiveInRegs`] | List of live in virtual registers or physical register units. | xref:llvm/RegisterPressure/LiveOutRegs.adoc[`LiveOutRegs`] | List of live‐out virtual registers or physical register units. | xref:llvm/RegisterPressure/MaxSetPressure.adoc[`MaxSetPressure`] | Map of max reg pressure indexed by pressure set ID, not class ID. | xref:llvm/RegionPressure/TopPos.adoc[`TopPos`] | Record the boundary of the region being tracked. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#