Lines Matching +full:class +full:- +full:dg
1 //===--------------------- BottleneckAnalysis.h -----------------*- C++ -*-===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
15 /// Example of bottleneck analysis report for a dot-product on X86 btver2:
20 /// - JFPA [ 39.34% ]
21 /// - JFPU0 [ 39.34% ]
23 /// - Register Dependencies [ 1.42% ]
24 /// - Memory Dependencies [ 0.00% ]
31 /// At the end of each cycle, if pressure on the simulated out-of-order buffers
40 /// Below is the critical sequence computed for the dot-product example on
44 /// +----< 2. vhaddps %xmm3, %xmm3, %xmm4
49 /// +----> 1. vhaddps %xmm2, %xmm2, %xmm3 ## RESOURCE interference: JFPA [ probability: 73%…
50 /// +----> 2. vhaddps %xmm3, %xmm3, %xmm4 ## REGISTER dependency: %xmm3
54 /// +----> 1. vhaddps %xmm2, %xmm2, %xmm3 ## RESOURCE interference: JFPA [ probability: 73%…
75 /// the graph, and the most expensive path connecting the root-set (a
79 //===----------------------------------------------------------------------===//
96 class PressureTracker {
103 // Each processor resource is associated with a so-called processor resource
150 const InstructionPressureInfo &Info = IPI.find(IID)->second; in getRegisterPressureCycles()
156 const InstructionPressureInfo &Info = IPI.find(IID)->second; in getMemoryPressureCycles()
162 const InstructionPressureInfo &Info = IPI.find(IID)->second; in getResourcePressureCycles()
216 // back-pressure increases).
220 // pre-allocated at construction time to describe instructions from "past and
223 class DependencyGraph {
288 class BottleneckAnalysis : public InstructionView {
290 DependencyGraph DG; variable
315 // Used to populate the dependency graph DG.
341 void dump(raw_ostream &OS, MCInstPrinter &MCIP) const { DG.dump(OS, MCIP); } in dump()