HomeSort by: relevance | last modified time | path
    Searched refs:Pressure (Results 1 - 8 of 8) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
GCNSchedStrategy.h 27 /// heuristics to determine excess/critical pressure sets. Its goal is to
43 std::vector<unsigned> Pressure;
57 // schedule() have seen a an excess register pressure and had to track
58 // register pressure for actual scheduling heuristics.
110 // Record regions with high register pressure.
116 // Region pressure cache.
117 SmallVector<GCNRegPressure, 32> Pressure;
125 // Return current region pressure.
128 // Compute and cache live-ins and pressure for all regions in block.
GCNSchedStrategy.cpp 36 // scheduling and before regalloc increase register pressure.
70 Pressure.clear();
74 TempTracker.getDownwardPressure(SU->getInstr(), Pressure, MaxPressure);
76 // FIXME: I think for bottom up scheduling, the register pressure is cached
78 TempTracker.getUpwardPressure(SU->getInstr(), Pressure, MaxPressure);
81 unsigned NewSGPRPressure = Pressure[AMDGPU::RegisterPressureSets::SReg_32];
82 unsigned NewVGPRPressure = Pressure[AMDGPU::RegisterPressureSets::VGPR_32];
84 // If two instructions increase the pressure of different register sets
88 // when we report excess/critical register pressure, we do it either
100 // register pressure
    [all...]
SIMachineScheduler.cpp 35 // . The less the register pressure, the best load latencies are hidden
39 // behaviours. For example when register pressure becomes high, it can either
40 // manage to prevent register pressure from going too high, or it can
41 // increase register pressure even more than if it hadn't taken register
42 // pressure into account.
248 std::vector<unsigned> pressure; local
252 TopRPTracker.getDownwardPressure(SU->getInstr(), pressure, MaxPressure);
253 TryCand.SGPRUsage = pressure[AMDGPU::RegisterPressureSets::SReg_32];
254 TryCand.VGPRUsage = pressure[AMDGPU::RegisterPressureSets::VGPR_32];
308 IntervalPressure Pressure, BotPressure
    [all...]
  /src/external/apache2/llvm/dist/llvm/tools/llvm-mca/Views/
ResourcePressureView.cpp 92 static void printResourcePressure(formatted_raw_ostream &OS, double Pressure,
94 if (!Pressure || Pressure < 0.005) {
98 OS << format("%.2f", floor((Pressure * 100) + 0.5) / 100);
130 FOS << "\n\nResource pressure per iteration:\n";
152 FOS << "\n\nResource pressure by instruction:\n";
  /src/external/apache2/llvm/dist/llvm/tools/llvm-exegesis/lib/
SchedClassResolution.cpp 95 // Distributes a pressure budget as evenly as possible on the provided subunits
96 // given the already existing port pressure distribution.
98 // The algorithm is as follows: while there is remaining pressure to
99 // distribute, find the subunits with minimal pressure, and distribute
100 // remaining pressure equally up to the pressure of the unit with
101 // second-to-minimal pressure.
107 // We sort the subunits by pressure:
109 // We'll first start by the subunits with minimal pressure, which are at
111 // The subunit with second-to-minimal pressure is the next one in th
    [all...]
Analysis.cpp 380 "idealized unit resource (port) pressure assuming ideal "
381 "distribution\">Idealized Resource Pressure</th></tr>";
415 // Idealized port pressure.
417 for (const auto &Pressure : RSC.IdealizedProcResPressure) {
420 .getProcResource(Pressure.first)
423 writeMeasurementValue<kEscapeHtml>(OS, Pressure.second);
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
MachineSink.cpp 164 /// Cached BB's register pressure.
555 // recalculate the bb register pressure after sinking one BB.
702 // Currently to save compiling time, MBB's register pressure will not change
704 // register pressure is changed after sinking any instructions into it.
705 // FIXME: need a accurate and cheap register pressure estiminate model here.
710 RegionPressure Pressure;
711 RegPressureTracker RPTracker(Pressure);
713 // Initialize the register pressure tracker.
783 // Get register pressure for block SuccToSinkTo.
787 // check if any register pressure set exceeds limit in block SuccToSinkT
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
PPCInstrInfo.cpp 81 cl::desc("register pressure factor for the transformations."));
85 cl::desc("enable register pressure reduce in machine combiner pass."));
345 // 2: Reduce register pressure.
397 // For register pressure reassociation, the FSub must have only one use as
489 // Register pressure fma reassociation patterns.
492 // Register pressure pattern 1
500 // Register pressure pattern 2
559 // For now we only need to fix up placeholder for register pressure reduce
572 // Not register pressure reduce patterns.
619 // Currently, we only enable register pressure reducing in machine combine
    [all...]

Completed in 54 milliseconds