diff options
Diffstat (limited to 'llvm/tools/llvm-mca/llvm-mca.cpp')
| -rw-r--r-- | llvm/tools/llvm-mca/llvm-mca.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/tools/llvm-mca/llvm-mca.cpp b/llvm/tools/llvm-mca/llvm-mca.cpp index 49d50476354..7ad31df3ce8 100644 --- a/llvm/tools/llvm-mca/llvm-mca.cpp +++ b/llvm/tools/llvm-mca/llvm-mca.cpp @@ -25,6 +25,7 @@ #include "BackendStatistics.h" #include "InstructionInfoView.h" #include "InstructionTables.h" +#include "RegisterFileStatistics.h" #include "ResourcePressureView.h" #include "SummaryView.h" #include "TimelineView.h" @@ -92,6 +93,11 @@ static cl::opt<unsigned> cl::init(0)); static cl::opt<bool> + PrintRegisterFileStats("register-file-stats", + cl::desc("Print register file statistics"), + cl::init(false)); + +static cl::opt<bool> PrintResourcePressureView("resource-pressure", cl::desc("Print the resource pressure view"), cl::init(true)); @@ -370,6 +376,9 @@ int main(int argc, char **argv) { if (PrintModeVerbose) Printer->addView(llvm::make_unique<mca::BackendStatistics>(*STI)); + if (PrintRegisterFileStats) + Printer->addView(llvm::make_unique<mca::RegisterFileStatistics>(*STI)); + if (PrintResourcePressureView) Printer->addView( llvm::make_unique<mca::ResourcePressureView>(*STI, *IP, *S)); |

