58 lines · plain
1; RUN: llvm-objcopy --strip-debug %S/Inputs/inline-noprobe.perfbin %t12; RUN: llvm-objcopy --only-keep-debug %S/Inputs/inline-noprobe.perfbin %t23; RUN: echo -e "0\n0" > %t4; RUN: llvm-profgen --format=text --unsymbolized-profile=%t --binary=%t1 --debug-binary=%t2 --output=%t3 --fill-zero-for-all-funcs5; RUN: FileCheck %s --input-file %t3 --check-prefix=CHECK6 7; RUN: llvm-objcopy --strip-debug %S/Inputs/inline-cs-pseudoprobe.perfbin %t48; RUN: llvm-objcopy --only-keep-debug %S/Inputs/inline-cs-pseudoprobe.perfbin %t59; 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=010; RUN: FileCheck %s --input-file %t6 --check-prefix=CHECK-CS-PROBE11 12; CHECK: bar:0:013; CHECK: 1: 014; CHECK: 5: 015; CHECK: foo:0:016; CHECK: 0: 017; CHECK: 2.1: 018; CHECK: 3: 019; CHECK: 3.2: 020; CHECK: 4: 021; CHECK: 3.1: bar:022; CHECK: 1: 023; CHECK: 65533: 024; CHECK: 3.2: bar:025; CHECK: 1: 026; CHECK: 7: 027; CHECK: main:0:028; CHECK: 0: 029; CHECK: 2: 030; CHECK: 1: foo:031; CHECK: 2.1: 032; CHECK: 3: 033; CHECK: 3.2: 034; CHECK: 4: 035; CHECK: 65526: 036; CHECK: 3.1: bar:037; CHECK: 1: 038; CHECK: 65533: 039; CHECK: 3.2: bar:040; CHECK: 1: 041 42 43; CHECK-CS-PROBE: [main:2 @ foo]:74:044; CHECK-CS-PROBE: 1: 045; CHECK-CS-PROBE: 2: 1546; CHECK-CS-PROBE: 3: 1547; CHECK-CS-PROBE: 4: 1448; CHECK-CS-PROBE: 5: 149; CHECK-CS-PROBE: 6: 1550; CHECK-CS-PROBE: 7: 051; CHECK-CS-PROBE: 8: 14 bar:1452; CHECK-CS-PROBE: 9: 053; CHECK-CS-PROBE: !CFGChecksum: 56308890401323654; CHECK-CS-PROBE: [main:2 @ foo:8 @ bar]:28:1455; CHECK-CS-PROBE: 1: 1456; CHECK-CS-PROBE: 4: 1457; CHECK-CS-PROBE: !CFGChecksum: 7261722075658