92 lines · plain
1## Test heatmap with pre-aggregated profile2 3RUN: yaml2obj %p/Inputs/blarge_new.yaml &> %t.exe4## Non-BOLTed input binary5RUN: llvm-bolt-heatmap %t.exe -o %t --pa -p %p/Inputs/blarge_new.preagg.txt \6# Heatmaps for 64B, 128B, 1K buckets7RUN: --block-size=64,128,1K --line-size 64 \8RUN: 2>&1 | FileCheck --check-prefix CHECK-HEATMAP %s9RUN: FileCheck %s --check-prefix CHECK-SEC-HOT --input-file %t-section-hotness.csv10RUN: FileCheck %s --check-prefix CHECK-HM-64 --input-file %t11RUN: FileCheck %s --check-prefix CHECK-HM-128 --input-file %t-12812RUN: FileCheck %s --check-prefix CHECK-HM-1024 --input-file %t-102413 14## BOLTed input binary15RUN: llvm-bolt %t.exe -o %t.out --pa -p %p/Inputs/blarge_new.preagg.txt \16RUN: --reorder-blocks=ext-tsp --split-functions --split-strategy=cdsplit \17RUN: --reorder-functions=cdsort --enable-bat --dyno-stats --skip-funcs=main18# Heatmaps for 64B, 4K, 16K, 1M buckets19RUN: llvm-bolt-heatmap %t.out -o %t2 --pa -p %p/Inputs/blarge_new_bat.preagg.txt \20RUN: --block-size=64,4KB,16kb,1MiB 2>&1 | FileCheck --check-prefix CHECK-HEATMAP-BAT %s21RUN: FileCheck %s --check-prefix CHECK-SEC-HOT-BAT --input-file %t2-section-hotness.csv22RUN: llvm-nm -n %t.out | FileCheck %s --check-prefix=CHECK-HOT-SYMS23RUN: FileCheck %s --check-prefix CHECK-BAT-HM-64 --input-file %t224# Identical hottest range for 4K, 16K, 1M heatmaps25RUN: FileCheck %s --check-prefix CHECK-BAT-HM-4K --input-file %t2-409626RUN: FileCheck %s --check-prefix CHECK-BAT-HM-4K --input-file %t2-1638427RUN: FileCheck %s --check-prefix CHECK-BAT-HM-4K --input-file %t2-104857628 29# No zoomed-out heatmaps30RUN: llvm-bolt-heatmap %t.out -o %t3 --pa -p %p/Inputs/blarge_new_bat.preagg.txt \31RUN: --block-size=1024 | FileCheck --check-prefix CHECK-HEATMAP-BAT-1K %s32CHECK-HEATMAP-BAT-1K: HEATMAP: dumping heatmap with bucket size 102433CHECK-HEATMAP-BAT-1K-NOT: HEATMAP: dumping heatmap with bucket size34 35CHECK-HEATMAP: PERF2BOLT: read 81 aggregated brstack entries36CHECK-HEATMAP: HEATMAP: invalid traces: 137CHECK-HEATMAP: HEATMAP: dumping heatmap with bucket size 6438CHECK-HEATMAP: HEATMAP: dumping heatmap with bucket size 12839CHECK-HEATMAP: HEATMAP: dumping heatmap with bucket size 102440CHECK-HEATMAP-NOT: HEATMAP: dumping heatmap with bucket size41 42CHECK-SEC-HOT: Section Name, Begin Address, End Address, Percentage Hotness, Utilization Pct, Partition Score43CHECK-SEC-HOT-NEXT: .init, 0x401000, 0x40101b, 16.8545, 100.0000, 0.168544CHECK-SEC-HOT-NEXT: .plt, 0x401020, 0x4010b0, 4.7583, 66.6667, 0.031745CHECK-SEC-HOT-NEXT: .text, 0x4010b0, 0x401c25, 78.3872, 85.1064, 0.667146CHECK-SEC-HOT-NEXT: .fini, 0x401c28, 0x401c35, 0.0000, 0.0000, 0.000047 48# Only check x scales – can't check colors, and FileCheck doesn't strip color49# codes by default.50CHECK-HM-64: (299, 937]51CHECK-HM-64-NEXT: 052CHECK-HM-64-NEXT: 053CHECK-HM-64-NEXT: 0 1 2 3 4 5 6 7 8 9 a b c d e f54CHECK-HM-64-NEXT: 048c048c048c048c048c048c048c048c048c048c048c048c048c048c048c048c55CHECK-HM-64-NEXT: 056 57CHECK-HM-128: (299, 937]58CHECK-HM-128-NEXT: 059CHECK-HM-128-NEXT: 0 160CHECK-HM-128-NEXT: 0 1 2 3 4 5 6 7 8 9 a b c d e f 0 1 2 3 4 5 6 7 8 9 a b c d e f61CHECK-HM-128-NEXT: 080808080808080808080808080808080808080808080808080808080808080862CHECK-HM-128-NEXT: 063 64CHECK-HM-1024: (483, 1663]65CHECK-HM-1024-NEXT: 066CHECK-HM-1024-NEXT: 0 1 2 3 4 5 6 7 8 9 a b c d e f67CHECK-HM-1024-NEXT: 048c048c048c048c048c048c048c048c048c048c048c048c048c048c048c048c68CHECK-HM-1024-NEXT: 069CHECK-HM-1024-NEXT: 070 71CHECK-BAT-HM-64: (349, 1126]72CHECK-BAT-HM-4K: (605, 2182]73 74CHECK-HEATMAP-BAT: PERF2BOLT: read 79 aggregated brstack entries75CHECK-HEATMAP-BAT: HEATMAP: invalid traces: 276CHECK-HEATMAP-BAT: HEATMAP: dumping heatmap with bucket size 6477CHECK-HEATMAP-BAT: HEATMAP: dumping heatmap with bucket size 409678CHECK-HEATMAP-BAT: HEATMAP: dumping heatmap with bucket size 1638479CHECK-HEATMAP-BAT: HEATMAP: dumping heatmap with bucket size 104857680CHECK-HEATMAP-BAT-NOT: HEATMAP: dumping heatmap with bucket size81 82CHECK-SEC-HOT-BAT: Section Name, Begin Address, End Address, Percentage Hotness, Utilization Pct, Partition Score83CHECK-SEC-HOT-BAT-NEXT: .init, 0x401000, 0x40101b, 17.2888, 100.0000, 0.172984CHECK-SEC-HOT-BAT-NEXT: .plt, 0x401020, 0x4010b0, 5.6132, 66.6667, 0.037485CHECK-SEC-HOT-BAT-NEXT: .bolt.org.text, 0x4010b0, 0x401c25, 38.3385, 51.0638, 0.195886CHECK-SEC-HOT-BAT-NEXT: .fini, 0x401c28, 0x401c35, 0.0000, 0.0000, 0.000087CHECK-SEC-HOT-BAT-NEXT: .text, 0x800000, 0x8002cc, 38.7595, 91.6667, 0.355388CHECK-SEC-HOT-BAT-NEXT: .text.cold, 0x800300, 0x800415, 0.0000, 0.0000, 0.000089CHECK-SEC-HOT-BAT-NEXT: [hot text], 0x800000, 0x8002cc, 38.7595, 91.6667, 0.355390CHECK-HOT-SYMS: 800000 W __hot_start91CHECK-HOT-SYMS: 8002cc W __hot_end92