[llvm-mca] Simplify eventing by adding an onEvent templated method.
authorMatt Davis <Matthew.Davis@sony.com>
Thu, 12 Jul 2018 16:56:17 +0000 (16:56 +0000)
committerMatt Davis <Matthew.Davis@sony.com>
Thu, 12 Jul 2018 16:56:17 +0000 (16:56 +0000)
commit0906a7fc53342cfb6869da2066274b03d7ceac9c
tree32214fd156f4cec604b6cf83078c6c427efaff79
parentc2c0138a04689a51116de03d9120ffcf73ddf37d
[llvm-mca] Simplify eventing by adding an onEvent templated method.

Summary:
This patch eliminates some redundancy in iterating across Listeners for the
Instruction and Stall HWEvents, by introducing a template onEvent routine.
This change was suggested by @courbet in https://reviews.llvm.org/D48576.  I
 hope that this patch addresses that suggestion appropriately.  I do like this
change better than what we had previously.

Reviewers: andreadb, courbet, RKSimon

Reviewed By: andreadb, courbet

Subscribers: javed.absar, tschuett, gbedwell, llvm-commits, courbet

Differential Revision: https://reviews.llvm.org/D48672

llvm-svn: 336916
22 files changed:
llvm/tools/llvm-mca/DispatchStage.cpp
llvm/tools/llvm-mca/DispatchStage.h
llvm/tools/llvm-mca/DispatchStatistics.cpp
llvm/tools/llvm-mca/DispatchStatistics.h
llvm/tools/llvm-mca/ExecuteStage.cpp
llvm/tools/llvm-mca/HWEventListener.h
llvm/tools/llvm-mca/InstructionTables.cpp
llvm/tools/llvm-mca/RegisterFileStatistics.cpp
llvm/tools/llvm-mca/RegisterFileStatistics.h
llvm/tools/llvm-mca/ResourcePressureView.cpp
llvm/tools/llvm-mca/ResourcePressureView.h
llvm/tools/llvm-mca/RetireControlUnitStatistics.cpp
llvm/tools/llvm-mca/RetireControlUnitStatistics.h
llvm/tools/llvm-mca/RetireStage.cpp
llvm/tools/llvm-mca/SchedulerStatistics.cpp
llvm/tools/llvm-mca/SchedulerStatistics.h
llvm/tools/llvm-mca/Stage.cpp
llvm/tools/llvm-mca/Stage.h
llvm/tools/llvm-mca/SummaryView.cpp
llvm/tools/llvm-mca/SummaryView.h
llvm/tools/llvm-mca/TimelineView.cpp
llvm/tools/llvm-mca/TimelineView.h