|
LLVM 24.0.0git
|
This file defines the GCNRegPressure class, which tracks registry pressure by bookkeeping number of SGPR/VGPRs used, weights for large SGPR/VGPRs. More...
#include "GCNSubtarget.h"#include "llvm/CodeGen/LiveIntervals.h"#include "llvm/CodeGen/RegisterPressure.h"#include <algorithm>#include <array>Go to the source code of this file.
Classes | |
| struct | llvm::GCNRegPressure |
| class | llvm::GCNRPTarget |
| Models a register pressure target, allowing to evaluate and track register savings against that target from a starting GCNRegPressure. More... | |
| class | llvm::GCNRPTracker |
| class | llvm::GCNUpwardRPTracker |
| class | llvm::GCNDownwardRPTrackerBase |
| Common behavior for downward RP trackers. Unconstructible directly. More... | |
| class | llvm::GCNDownwardRPTracker |
| Downward RP tracker that relies on program order to advance down the instruction stream. More... | |
| class | llvm::GCNManualDownwardRPTracker |
| Downward RP tracker that relies on the user to provide the next instruction down the instruction stream. More... | |
| struct | llvm::GCNRegPressurePrinter |
Namespaces | |
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
This file defines the GCNRegPressure class, which tracks registry pressure by bookkeeping number of SGPR/VGPRs used, weights for large SGPR/VGPRs.
It also implements a compare function, which compares different register pressures, and declares one with max occupancy as winner.
Definition in file GCNRegPressure.h.