xref: /llvm-project/llvm/test/tools/llvm-profgen/separate-debuginfo-binary.test (revision bc380c0930c9e110b7f6dda97ffee417f9cba00d)
16693c562Swlei; RUN: llvm-objcopy --strip-debug %S/Inputs/inline-noprobe.perfbin %t1
26693c562Swlei; RUN: llvm-objcopy --only-keep-debug %S/Inputs/inline-noprobe.perfbin %t2
36693c562Swlei; RUN: echo -e "0\n0" > %t
46693c562Swlei; RUN: llvm-profgen --format=text --unsymbolized-profile=%t --binary=%t1 --debug-binary=%t2 --output=%t3 --fill-zero-for-all-funcs
56693c562Swlei; RUN: FileCheck %s --input-file %t3 --check-prefix=CHECK
66693c562Swlei
76693c562Swlei; RUN: llvm-objcopy --strip-debug %S/Inputs/inline-cs-pseudoprobe.perfbin %t4
86693c562Swlei; RUN: llvm-objcopy --only-keep-debug %S/Inputs/inline-cs-pseudoprobe.perfbin %t5
9*bc380c09SHongtao Yu; RUN: llvm-profgen --format=text --perfscript=%S/Inputs/inline-cs-pseudoprobe.perfscript --binary=%t4 --debug-binary=%t5 --output=%t6 --profile-summary-hot-count=0 --csspgo-preinliner=0 --gen-cs-nested-profile=0
106693c562Swlei; RUN: FileCheck %s --input-file %t6 --check-prefix=CHECK-CS-PROBE
116693c562Swlei
126693c562Swlei; CHECK: bar:0:0
136693c562Swlei; CHECK:  1: 0
146693c562Swlei; CHECK:  5: 0
156693c562Swlei; CHECK: foo:0:0
166693c562Swlei; CHECK:  0: 0
176693c562Swlei; CHECK:  2.1: 0
186693c562Swlei; CHECK:  3: 0
196693c562Swlei; CHECK:  3.2: 0
206693c562Swlei; CHECK:  4: 0
216693c562Swlei; CHECK:  3.1: bar:0
226693c562Swlei; CHECK:   1: 0
236693c562Swlei; CHECK:   65533: 0
246693c562Swlei; CHECK:  3.2: bar:0
256693c562Swlei; CHECK:   1: 0
266693c562Swlei; CHECK:   7: 0
276693c562Swlei; CHECK: main:0:0
286693c562Swlei; CHECK:  0: 0
296693c562Swlei; CHECK:  2: 0
306693c562Swlei; CHECK:  1: foo:0
316693c562Swlei; CHECK:   2.1: 0
326693c562Swlei; CHECK:   3: 0
336693c562Swlei; CHECK:   3.2: 0
346693c562Swlei; CHECK:   4: 0
356693c562Swlei; CHECK:   65526: 0
366693c562Swlei; CHECK:   3.1: bar:0
376693c562Swlei; CHECK:    1: 0
386693c562Swlei; CHECK:    65533: 0
396693c562Swlei; CHECK:   3.2: bar:0
406693c562Swlei; CHECK:    1: 0
416693c562Swlei
426693c562Swlei
436693c562Swlei; CHECK-CS-PROBE: [main:2 @ foo]:74:0
446693c562Swlei; CHECK-CS-PROBE:   1: 0
456693c562Swlei; CHECK-CS-PROBE:   2: 15
466693c562Swlei; CHECK-CS-PROBE:   3: 15
476693c562Swlei; CHECK-CS-PROBE:   4: 14
486693c562Swlei; CHECK-CS-PROBE:   5: 1
496693c562Swlei; CHECK-CS-PROBE:   6: 15
506693c562Swlei; CHECK-CS-PROBE:   7: 0
516693c562Swlei; CHECK-CS-PROBE:   8: 14 bar:14
526693c562Swlei; CHECK-CS-PROBE:   9: 0
536693c562Swlei; CHECK-CS-PROBE: !CFGChecksum: 563088904013236
546693c562Swlei; CHECK-CS-PROBE: [main:2 @ foo:8 @ bar]:28:14
556693c562Swlei; CHECK-CS-PROBE:   1: 14
566693c562Swlei; CHECK-CS-PROBE:   4: 14
576693c562Swlei; CHECK-CS-PROBE: !CFGChecksum: 72617220756
58