Skip to content

Commit c24729e

Browse files
jfuentesigcbot
authored andcommitted
Add Pre-RA register pressure stat
1 parent 2fb53df commit c24729e

File tree

3 files changed

+5
-1
lines changed

3 files changed

+5
-1
lines changed

visa/JitterDataStruct.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ llvm::json::Value toJSON(const PERF_STATS &p) {
2323
{"numGRFSpillFill", p.numGRFSpillFillWeighted},
2424
{"GRFSpillSize", p.spillMemUsed},
2525
{"numCycles", p.numCycles},
26+
{"maxGRFPressurePreRA", p.maxGRFPressurePreRA},
2627
{"maxGRFPressure", p.maxGRFPressure}
2728
};
2829
}

visa/Optimizer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ class Optimizer {
168168
Sched.run(KernelPressure);
169169
}
170170
// Update Jit info for max register pressure
171-
kernel.fg.builder->getJitInfo()->stats.maxGRFPressure = KernelPressure;
171+
kernel.fg.builder->getJitInfo()->stats.maxGRFPressurePreRA = KernelPressure;
172172
}
173173
void localSchedule() {
174174
LocalScheduler lSched(kernel.fg);

visa/include/JitterDataStruct.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,9 @@ struct PERF_STATS {
6969
// Unweighted cycles count estimated by the scheduler.
7070
uint32_t numCycles = 0;
7171

72+
// Max register pressure before RA, used for GRF selection
73+
uint32_t maxGRFPressurePreRA = 0;
74+
// Final max register pressure
7275
uint32_t maxGRFPressure = 0;
7376

7477
// These fields are currently used by IGC.

0 commit comments

Comments
 (0)