|
1 | 1 | // RUN: %clang_profgen -O2 -o %t %s
|
2 |
| -// RUN: env LLVM_PROFILE_FILE=%t.profraw %run %t 1 |
3 |
| -// RUN: env LLVM_PROFILE_FILE=%t-2.profraw %run %t |
| 2 | +// RUN: env LLVM_PROFILE_FILE=%t.profraw %run %t |
| 3 | +// RUN: env LLVM_PROFILE_FILE=%t-2.profraw %run %t DO_NOT_INSTRUMENT |
4 | 4 | // RUN: llvm-profdata merge -o %t.profdata %t.profraw
|
5 | 5 | // RUN: llvm-profdata merge -o %t-2.profdata %t-2.profraw
|
6 | 6 | // RUN: llvm-profdata merge -o %t-merged.profdata %t.profraw %t-2.profdata
|
7 | 7 | // RUN: llvm-profdata show --all-functions -ic-targets %t-2.profdata | FileCheck %s -check-prefix=NO-VALUE
|
8 | 8 | // RUN: llvm-profdata show --all-functions -ic-targets %t.profdata | FileCheck %s
|
9 | 9 | // RUN: llvm-profdata show --all-functions -ic-targets %t-merged.profdata | FileCheck %s
|
10 | 10 | //
|
11 |
| -// RUN: env LLVM_PROFILE_FILE=%t-3.profraw LLVM_VP_BUFFER_SIZE=1 %run %t 1 |
12 |
| -// RUN: env LLVM_PROFILE_FILE=%t-4.profraw LLVM_VP_BUFFER_SIZE=8 %run %t 1 |
13 |
| -// RUN: env LLVM_PROFILE_FILE=%t-5.profraw LLVM_VP_BUFFER_SIZE=128 %run %t 1 |
14 |
| -// RUN: env LLVM_PROFILE_FILE=%t-6.profraw LLVM_VP_BUFFER_SIZE=1024 %run %t 1 |
15 |
| -// RUN: env LLVM_PROFILE_FILE=%t-7.profraw LLVM_VP_BUFFER_SIZE=102400 %run %t 1 |
| 11 | +// RUN: env LLVM_PROFILE_FILE=%t-3.profraw LLVM_VP_BUFFER_SIZE=1 %run %t |
| 12 | +// RUN: env LLVM_PROFILE_FILE=%t-4.profraw LLVM_VP_BUFFER_SIZE=8 %run %t |
| 13 | +// RUN: env LLVM_PROFILE_FILE=%t-5.profraw LLVM_VP_BUFFER_SIZE=128 %run %t |
| 14 | +// RUN: env LLVM_PROFILE_FILE=%t-6.profraw LLVM_VP_BUFFER_SIZE=1024 %run %t |
| 15 | +// RUN: env LLVM_PROFILE_FILE=%t-7.profraw LLVM_VP_BUFFER_SIZE=102400 %run %t |
16 | 16 | // RUN: llvm-profdata merge -o %t-3.profdata %t-3.profraw
|
17 | 17 | // RUN: llvm-profdata merge -o %t-4.profdata %t-4.profraw
|
18 | 18 | // RUN: llvm-profdata merge -o %t-5.profdata %t-5.profraw
|
@@ -80,7 +80,7 @@ int main(int argc, const char *argv[]) {
|
80 | 80 | unsigned S, NS = 0, I, V, doInstrument = 1;
|
81 | 81 | const __llvm_profile_data *Data, *DataEnd;
|
82 | 82 |
|
83 |
| - if (argc < 2) |
| 83 | + if (argc >= 2 && !strcmp(argv[1], "DO_NOT_INSTRUMENT")) |
84 | 84 | doInstrument = 0;
|
85 | 85 |
|
86 | 86 | for (I = 0; I < 128; I++) {
|
|
0 commit comments