llvm-project/llvm/tools/llvm-mca/Views
Andrea Di Biagio e0900f285b [MCA] Improved cost computation for loop carried dependencies in the bottleneck analysis.
This patch introduces a cut-off threshold for dependency edge frequences with
the goal of simplifying the critical sequence computation.  This patch also
removes the cost normalization for loop carried dependencies.  We didn't really
need to artificially amplify the cost of loop-carried dependencies since it is
already computed as the integral over time of the delay (in cycle).

In the absence of backend stalls there is no need for computing a critical
sequence. With this patch we early exit from the critical sequence computation
if no bottleneck was reported during the simulation.

llvm-svn: 372337
2019-09-19 16:05:11 +00:00
..
BottleneckAnalysis.cpp [MCA] Improved cost computation for loop carried dependencies in the bottleneck analysis. 2019-09-19 16:05:11 +00:00
BottleneckAnalysis.h [MCA] Improved cost computation for loop carried dependencies in the bottleneck analysis. 2019-09-19 16:05:11 +00:00
DispatchStatistics.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
DispatchStatistics.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
InstructionInfoView.cpp [MCA] Add flag -show-encoding to llvm-mca. 2019-08-09 11:26:27 +00:00
InstructionInfoView.h [MCA] Add flag -show-encoding to llvm-mca. 2019-08-09 11:26:27 +00:00
RegisterFileStatistics.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
RegisterFileStatistics.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ResourcePressureView.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ResourcePressureView.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
RetireControlUnitStatistics.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
RetireControlUnitStatistics.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SchedulerStatistics.cpp [llvm-mca][scheduler-stats] Print issued micro opcodes per cycle. NFCI 2019-04-08 16:05:54 +00:00
SchedulerStatistics.h [llvm-mca][scheduler-stats] Print issued micro opcodes per cycle. NFCI 2019-04-08 16:05:54 +00:00
SummaryView.cpp [MCA] Moved the bottleneck analysis to its own file. NFCI 2019-04-17 06:02:05 +00:00
SummaryView.h [MCA] Moved the bottleneck analysis to its own file. NFCI 2019-04-17 06:02:05 +00:00
TimelineView.cpp Revert r367649: Improve raw_ostream so that you can "write" colors using operator<< 2019-08-02 07:22:34 +00:00
TimelineView.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
View.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
View.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00