003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/tools/llvm-mca/Views
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
tools
/
llvm-mca
/
Views
/
📁
..
📄
BottleneckAnalysis.cpp
(22.41 KB)
📄
BottleneckAnalysis.h
(12.83 KB)
📄
DispatchStatistics.cpp
(3.08 KB)
📄
DispatchStatistics.h
(2.56 KB)
📄
InstructionInfoView.cpp
(3.84 KB)
📄
InstructionInfoView.h
(2.38 KB)
📄
RegisterFileStatistics.cpp
(6.31 KB)
📄
RegisterFileStatistics.h
(2.52 KB)
📄
ResourcePressureView.cpp
(5.93 KB)
📄
ResourcePressureView.h
(3.75 KB)
📄
RetireControlUnitStatistics.cpp
(3.23 KB)
📄
RetireControlUnitStatistics.h
(1.73 KB)
📄
SchedulerStatistics.cpp
(6.33 KB)
📄
SchedulerStatistics.h
(2.9 KB)
📄
SummaryView.cpp
(3.72 KB)
📄
SummaryView.h
(2.77 KB)
📄
TimelineView.cpp
(11.46 KB)
📄
TimelineView.h
(7.46 KB)
📄
View.cpp
(667 B)
📄
View.h
(992 B)
Editing: RetireControlUnitStatistics.h
//===--------------------- RetireControlUnitStatistics.h --------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// /// \file /// /// This file defines class RetireControlUnitStatistics: a view that knows how /// to print general statistics related to the retire control unit. /// /// Example: /// ======== /// /// Retire Control Unit - number of cycles where we saw N instructions retired: /// [# retired], [# cycles] /// 0, 109 (17.9%) /// 1, 102 (16.7%) /// 2, 399 (65.4%) /// /// Total ROB Entries: 64 /// Max Used ROB Entries: 35 ( 54.7% ) /// Average Used ROB Entries per cy: 32 ( 50.0% ) /// //===----------------------------------------------------------------------===// #ifndef LLVM_TOOLS_LLVM_MCA_RETIRECONTROLUNITSTATISTICS_H #define LLVM_TOOLS_LLVM_MCA_RETIRECONTROLUNITSTATISTICS_H #include "Views/View.h" #include "llvm/MC/MCSchedule.h" #include <map> namespace llvm { namespace mca { class RetireControlUnitStatistics : public View { using Histogram = std::map<unsigned, unsigned>; Histogram RetiredPerCycle; unsigned NumRetired; unsigned NumCycles; unsigned TotalROBEntries; unsigned EntriesInUse; unsigned MaxUsedEntries; unsigned SumOfUsedEntries; public: RetireControlUnitStatistics(const MCSchedModel &SM); void onEvent(const HWInstructionEvent &Event) override; void onCycleEnd() override; void printView(llvm::raw_ostream &OS) const override; }; } // namespace mca } // namespace llvm #endif
Upload File
Create Folder