xref: /llvm-project/llvm/test/tools/llvm-profgen/truncated-pseudoprobe.test (revision bc380c0930c9e110b7f6dda97ffee417f9cba00d)
1; RUN: llvm-profgen --format=text --perfscript=%S/Inputs/truncated-pseudoprobe.perfscript --binary=%S/Inputs/truncated-pseudoprobe.perfbin --csspgo-preinliner=0 --gen-cs-nested-profile=0 --output=%t
2; RUN: FileCheck %s --input-file %t
3
4; CHECK:     [foo]:75:0
5; CHECK-NEXT:  1: 0
6; CHECK-NEXT:  2: 15
7; CHECK-NEXT:  3: 15
8; CHECK-NEXT:  4: 15
9; CHECK-NEXT:  5: 0
10; CHECK-NEXT:  6: 15
11; CHECK-NEXT:  7: 0
12; CHECK-NEXT:  8: 15 bar:15
13; CHECK-NEXT:  9: 0
14; CHECK-NEXT:  !CFGChecksum: 563088904013236
15; CHECK:     [foo:8 @ bar]:30:15
16; CHECK-NEXT:  1: 15
17; CHECK-NEXT:  4: 15
18; CHECK-NEXT:  !CFGChecksum: 72617220756
19; CHECK-NEXT:  !Attributes: 1
20
21; truncated-pseudoprobe.perfbin is from the following compile commands:
22; llc truncated-pseudoprobe.ll -filetype=obj -o truncated-pseudoprobe.o
23; clang truncated-pseudoprobe.o -o truncated-pseudoprobe.perfbin
24