|
| 1 | +; Test --csprof-max-context-depth and --csprof-max-unsymbolized-context-depth |
| 2 | + |
| 3 | +; RUN: llvm-profgen --format=text --perfscript=%S/Inputs/recursion-compression-pseudoprobe.perfscript --binary=%S/Inputs/recursion-compression-pseudoprobe.perfbin --output=%t --compress-recursion=0 --profile-summary-hot-count=0 --csprof-max-context-depth=0 --csspgo-preinliner=0 --gen-cs-nested-profile=0 |
| 4 | +; RUN: FileCheck %s --input-file %t -check-prefix=CHECK-MAX-CTX-DEPTH |
| 5 | +; RUN: llvm-profgen --format=text --perfscript=%S/Inputs/recursion-compression-pseudoprobe.perfscript --binary=%S/Inputs/recursion-compression-pseudoprobe.perfbin --output=%t --compress-recursion=0 --profile-summary-hot-count=0 --csprof-max-unsymbolized-context-depth=2 --csspgo-preinliner=0 --gen-cs-nested-profile=0 --skip-symbolization |
| 6 | +; RUN: FileCheck %s --input-file %t -check-prefix=CHECK-MAX-UNSYM-CTX-DEPTH |
| 7 | +; RUN: llvm-profgen --format=text --perfscript=%S/Inputs/recursion-compression-pseudoprobe.perfscript --binary=%S/Inputs/recursion-compression-pseudoprobe.perfbin --output=%t --compress-recursion=0 --profile-summary-hot-count=0 --csprof-max-unsymbolized-context-depth=2 --csspgo-preinliner=0 --gen-cs-nested-profile=0 |
| 8 | +; RUN: FileCheck %s --input-file %t -check-prefix=CHECK-MAX-UNSYM-CTX-DEPTH-PROF |
| 9 | +; RUN: llvm-profgen --format=text --perfscript=%S/Inputs/recursion-compression-pseudoprobe.perfscript --binary=%S/Inputs/recursion-compression-pseudoprobe.perfbin --output=%t --compress-recursion=0 --profile-summary-hot-count=0 --csprof-max-unsymbolized-context-depth=2 --csprof-max-context-depth=0 --csspgo-preinliner=0 --gen-cs-nested-profile=0 |
| 10 | +; RUN: FileCheck %s --input-file %t -check-prefix=CHECK-MAX-CTX-DEPTH |
| 11 | + |
| 12 | + |
| 13 | +; CHECK-MAX-CTX-DEPTH: [fb]:19:6 |
| 14 | +; CHECK-MAX-CTX-DEPTH: 1: 6 |
| 15 | +; CHECK-MAX-CTX-DEPTH: 2: 3 |
| 16 | +; CHECK-MAX-CTX-DEPTH: 3: 3 |
| 17 | +; CHECK-MAX-CTX-DEPTH: 4: 0 |
| 18 | +; CHECK-MAX-CTX-DEPTH: 5: 4 fb:4 |
| 19 | +; CHECK-MAX-CTX-DEPTH: 6: 3 fa:3 |
| 20 | +; CHECK-MAX-CTX-DEPTH: !CFGChecksum: 563022570642068 |
| 21 | +; CHECK-MAX-CTX-DEPTH: [fa]:14:4 |
| 22 | +; CHECK-MAX-CTX-DEPTH: 1: 4 |
| 23 | +; CHECK-MAX-CTX-DEPTH: 3: 4 |
| 24 | +; CHECK-MAX-CTX-DEPTH: 4: 2 |
| 25 | +; CHECK-MAX-CTX-DEPTH: 5: 1 |
| 26 | +; CHECK-MAX-CTX-DEPTH: 6: 0 |
| 27 | +; CHECK-MAX-CTX-DEPTH: 7: 2 fb:2 |
| 28 | +; CHECK-MAX-CTX-DEPTH: 8: 1 fa:1 |
| 29 | +; CHECK-MAX-CTX-DEPTH: !CFGChecksum: 563070469352221 |
| 30 | + |
| 31 | + |
| 32 | +; CHECK-MAX-UNSYM-CTX-DEPTH: [0x7ab @ 0x7ab] |
| 33 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 3 |
| 34 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7a0-7a7:1 |
| 35 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7a0-7ab:3 |
| 36 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7b2-7b5:1 |
| 37 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 3 |
| 38 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7a7->7b2:1 |
| 39 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7ab->7a0:4 |
| 40 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7b5->7c0:1 |
| 41 | +; CHECK-MAX-UNSYM-CTX-DEPTH: [0x7ab @ 0x7b5] |
| 42 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 1 |
| 43 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7c0-7d4:1 |
| 44 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 1 |
| 45 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7d4->7c0:1 |
| 46 | +; CHECK-MAX-UNSYM-CTX-DEPTH: [0x7b5 @ 0x7d4] |
| 47 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 2 |
| 48 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7c0-7cd:1 |
| 49 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7db-7e0:1 |
| 50 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 2 |
| 51 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7cd->7db:1 |
| 52 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7e0->7a0:1 |
| 53 | +; CHECK-MAX-UNSYM-CTX-DEPTH: [0x7b5 @ 0x7e0] |
| 54 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 2 |
| 55 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7a0-7a7:1 |
| 56 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7b2-7b5:1 |
| 57 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 2 |
| 58 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7a7->7b2:1 |
| 59 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7b5->7c0:1 |
| 60 | +; CHECK-MAX-UNSYM-CTX-DEPTH: [0x7d4 @ 0x7e0] |
| 61 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 2 |
| 62 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7a0-7a7:1 |
| 63 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7b2-7b5:1 |
| 64 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 2 |
| 65 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7a7->7b2:1 |
| 66 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7b5->7c0:1 |
| 67 | +; CHECK-MAX-UNSYM-CTX-DEPTH: [0x7e0 @ 0x7b5] |
| 68 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 2 |
| 69 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7c0-7cd:2 |
| 70 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7db-7e0:1 |
| 71 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 2 |
| 72 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7cd->7db:2 |
| 73 | +; CHECK-MAX-UNSYM-CTX-DEPTH: 7e0->7a0:1 |
| 74 | + |
| 75 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: [fb:5 @ fb:5 @ fb]:13:4 |
| 76 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 1: 4 |
| 77 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 2: 3 |
| 78 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 3: 1 |
| 79 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 4: 0 |
| 80 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 5: 4 fb:4 |
| 81 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 6: 1 fa:1 |
| 82 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: !CFGChecksum: 563022570642068 |
| 83 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: [fa:7 @ fb:6 @ fa]:6:2 |
| 84 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 1: 2 |
| 85 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 3: 2 |
| 86 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 4: 1 |
| 87 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 5: 0 |
| 88 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 6: 0 |
| 89 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 7: 1 fb:1 |
| 90 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 8: 0 |
| 91 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: !CFGChecksum: 563070469352221 |
| 92 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: [fb:5 @ fb:6 @ fa]:4:1 |
| 93 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 1: 1 |
| 94 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 3: 1 |
| 95 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 4: 0 |
| 96 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 5: 1 |
| 97 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 6: 0 |
| 98 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 7: 0 |
| 99 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 8: 1 fa:1 |
| 100 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: !CFGChecksum: 563070469352221 |
| 101 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: [fb:6 @ fa:8 @ fa]:4:1 |
| 102 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 1: 1 |
| 103 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 3: 1 |
| 104 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 4: 1 |
| 105 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 5: 0 |
| 106 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 6: 0 |
| 107 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 7: 1 fb:1 |
| 108 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 8: 0 |
| 109 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: !CFGChecksum: 563070469352221 |
| 110 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: [fa:8 @ fa:7 @ fb]:3:1 |
| 111 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 1: 1 |
| 112 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 2: 0 |
| 113 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 3: 1 |
| 114 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 4: 0 |
| 115 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 5: 0 |
| 116 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 6: 1 fa:1 |
| 117 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: !CFGChecksum: 563022570642068 |
| 118 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: [fb:6 @ fa:7 @ fb]:3:1 |
| 119 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 1: 1 |
| 120 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 2: 0 |
| 121 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 3: 1 |
| 122 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 4: 0 |
| 123 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 5: 0 |
| 124 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: 6: 1 fa:1 |
| 125 | +; CHECK-MAX-UNSYM-CTX-DEPTH-PROF: !CFGChecksum: 563022570642068 |
0 commit comments