[llvm] r362964 - [llvm-mca] Enable bottleneck analysis when flag -all-views is specified.
Andrea Di Biagio via llvm-commits
llvm-commits at lists.llvm.org
Mon Jun 10 09:56:26 PDT 2019
Author: adibiagio
Date: Mon Jun 10 09:56:25 2019
New Revision: 362964
URL: http://llvm.org/viewvc/llvm-project?rev=362964&view=rev
Log:
[llvm-mca] Enable bottleneck analysis when flag -all-views is specified.
Bottleneck Analysis is one of the many views available in llvm-mca. Therefore,
it should be enabled when flag -all-views is passed in input to the tool.
Modified:
llvm/trunk/test/tools/llvm-mca/X86/BtVer2/bottleneck-hints-none.s
llvm/trunk/test/tools/llvm-mca/X86/option-all-views-1.s
llvm/trunk/test/tools/llvm-mca/X86/option-all-views-2.s
llvm/trunk/test/tools/llvm-mca/X86/option-no-stats-1.s
llvm/trunk/tools/llvm-mca/llvm-mca.cpp
Modified: llvm/trunk/test/tools/llvm-mca/X86/BtVer2/bottleneck-hints-none.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BtVer2/bottleneck-hints-none.s?rev=362964&r1=362963&r2=362964&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BtVer2/bottleneck-hints-none.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BtVer2/bottleneck-hints-none.s Mon Jun 10 09:56:25 2019
@@ -1,5 +1,5 @@
# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
-# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -bottleneck-analysis -all-views=false -summary-view -iterations 1 < %s | FileCheck %s -implicit-check-not 'Cycles with backend pressure increase'
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -all-views=false -summary-view -bottleneck-analysis -iterations 1 < %s | FileCheck %s -implicit-check-not 'Cycles with backend pressure increase'
add %eax, %ebx
Modified: llvm/trunk/test/tools/llvm-mca/X86/option-all-views-1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/option-all-views-1.s?rev=362964&r1=362963&r2=362964&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/option-all-views-1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/option-all-views-1.s Mon Jun 10 09:56:25 2019
@@ -18,6 +18,13 @@ add %eax, %eax
# DEFAULTREPORT-NEXT: IPC: 0.97
# DEFAULTREPORT-NEXT: Block RThroughput: 0.5
+# FULLREPORT: Cycles with backend pressure increase [ 76.70% ]
+# FULLREPORT-NEXT: Throughput Bottlenecks:
+# FULLREPORT-NEXT: Resource Pressure [ 0.00% ]
+# FULLREPORT-NEXT: Data Dependencies: [ 76.70% ]
+# FULLREPORT-NEXT: - Register Dependencies [ 76.70% ]
+# FULLREPORT-NEXT: - Memory Dependencies [ 0.00% ]
+
# DEFAULTREPORT: Instruction Info:
# DEFAULTREPORT-NEXT: [1]: #uOps
# DEFAULTREPORT-NEXT: [2]: Latency
Modified: llvm/trunk/test/tools/llvm-mca/X86/option-all-views-2.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/option-all-views-2.s?rev=362964&r1=362963&r2=362964&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/option-all-views-2.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/option-all-views-2.s Mon Jun 10 09:56:25 2019
@@ -17,6 +17,13 @@ add %eax, %eax
# ALL-NEXT: IPC: 0.97
# ALL-NEXT: Block RThroughput: 0.5
+# ALL: Cycles with backend pressure increase [ 76.70% ]
+# ALL-NEXT: Throughput Bottlenecks:
+# ALL-NEXT: Resource Pressure [ 0.00% ]
+# ALL-NEXT: Data Dependencies: [ 76.70% ]
+# ALL-NEXT: - Register Dependencies [ 76.70% ]
+# ALL-NEXT: - Memory Dependencies [ 0.00% ]
+
# ALL: Instruction Info:
# ALL-NEXT: [1]: #uOps
# ALL-NEXT: [2]: Latency
Modified: llvm/trunk/test/tools/llvm-mca/X86/option-no-stats-1.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/option-no-stats-1.s?rev=362964&r1=362963&r2=362964&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/option-no-stats-1.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/option-no-stats-1.s Mon Jun 10 09:56:25 2019
@@ -15,6 +15,13 @@ add %edi, %eax
# CHECK-NEXT: IPC: 0.97
# CHECK-NEXT: Block RThroughput: 0.5
+# CHECK: Cycles with backend pressure increase [ 76.70% ]
+# CHECK-NEXT: Throughput Bottlenecks:
+# CHECK-NEXT: Resource Pressure [ 0.00% ]
+# CHECK-NEXT: Data Dependencies: [ 76.70% ]
+# CHECK-NEXT: - Register Dependencies [ 76.70% ]
+# CHECK-NEXT: - Memory Dependencies [ 0.00% ]
+
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
# CHECK-NEXT: [2]: Latency
Modified: llvm/trunk/tools/llvm-mca/llvm-mca.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-mca/llvm-mca.cpp?rev=362964&r1=362963&r2=362964&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-mca/llvm-mca.cpp (original)
+++ llvm/trunk/tools/llvm-mca/llvm-mca.cpp Mon Jun 10 09:56:25 2019
@@ -237,6 +237,7 @@ static void processViewOptions() {
if (EnableAllViews.getNumOccurrences()) {
processOptionImpl(PrintSummaryView, EnableAllViews);
+ processOptionImpl(EnableBottleneckAnalysis, EnableAllViews);
processOptionImpl(PrintResourcePressureView, EnableAllViews);
processOptionImpl(PrintTimelineView, EnableAllViews);
processOptionImpl(PrintInstructionInfoView, EnableAllViews);
More information about the llvm-commits
mailing list