diff options
Diffstat (limited to 'llvm/tools/llvm-mca/BackendStatistics.h')
-rw-r--r-- | llvm/tools/llvm-mca/BackendStatistics.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/llvm/tools/llvm-mca/BackendStatistics.h b/llvm/tools/llvm-mca/BackendStatistics.h index b38ae451657..28c3e0de136 100644 --- a/llvm/tools/llvm-mca/BackendStatistics.h +++ b/llvm/tools/llvm-mca/BackendStatistics.h @@ -59,6 +59,7 @@ #include "Backend.h" #include "View.h" +#include "llvm/MC/MCSubtargetInfo.h" #include "llvm/Support/raw_ostream.h" #include <map> @@ -67,6 +68,7 @@ namespace mca { class BackendStatistics : public View { // TODO: remove the dependency from Backend. const Backend &B; + const llvm::MCSubtargetInfo &STI; using Histogram = std::map<unsigned, unsigned>; Histogram DispatchGroupSizePerCycle; @@ -107,8 +109,9 @@ class BackendStatistics : public View { const llvm::ArrayRef<BufferUsageEntry> &Usage) const; public: - BackendStatistics(const Backend &backend) - : B(backend), NumDispatched(0), NumIssued(0), NumRetired(0), NumCycles(0) {} + BackendStatistics(const Backend &backend, const llvm::MCSubtargetInfo &sti) + : B(backend), STI(sti), NumDispatched(0), NumIssued(0), NumRetired(0), + NumCycles(0) {} void onInstructionEvent(const HWInstructionEvent &Event) override; @@ -128,7 +131,7 @@ public: std::vector<BufferUsageEntry> Usage; B.getBuffersUsage(Usage); - printSchedulerUsage(OS, B.getSchedModel(), Usage); + printSchedulerUsage(OS, STI.getSchedModel(), Usage); } }; |