Chandler Carruth | 5b40811 | 2017-01-12 22:40:13 +0000 | [diff] [blame] | 1 | // We support a CC1 option for disabling LLVM's passes. |
| 2 | // RUN: %clang -O2 -Xclang -disable-llvm-passes -### %s 2>&1 \ |
| 3 | // RUN: | FileCheck --check-prefix=DISABLED %s |
| 4 | // DISABLED: -cc1 |
Chandler Carruth | d30e6f7 | 2017-01-13 02:47:34 +0000 | [diff] [blame] | 5 | // DISABLED-NOT: "-mllvm" "-disable-llvm-passes" |
| 6 | // DISABLED: "-disable-llvm-passes" |
Chandler Carruth | 5b40811 | 2017-01-12 22:40:13 +0000 | [diff] [blame] | 7 | // |
| 8 | // We also support two alternative spellings for historical reasons. |
| 9 | // RUN: %clang -O2 -Xclang -disable-llvm-optzns -### %s 2>&1 \ |
| 10 | // RUN: | FileCheck --check-prefix=DISABLED-LEGACY %s |
| 11 | // RUN: %clang -O2 -mllvm -disable-llvm-optzns -### %s 2>&1 \ |
| 12 | // RUN: | FileCheck --check-prefix=DISABLED-LEGACY %s |
| 13 | // DISABLED-LEGACY: -cc1 |
Chandler Carruth | d30e6f7 | 2017-01-13 02:47:34 +0000 | [diff] [blame] | 14 | // DISABLED-LEGACY-NOT: "-mllvm" "-disable-llvm-optzns" |
| 15 | // DISABLED-LEGACY: "-disable-llvm-optzns" |
Chandler Carruth | 5b40811 | 2017-01-12 22:40:13 +0000 | [diff] [blame] | 16 | // |
| 17 | // The main flag shouldn't be specially handled when used with '-mllvm'. |
| 18 | // RUN: %clang -O2 -mllvm -disable-llvm-passes -### %s 2>&1 | FileCheck --check-prefix=MLLVM %s |
| 19 | // MLLVM: -cc1 |
| 20 | // MLLVM-NOT: -disable-llvm-passes |
| 21 | // MLLVM: "-mllvm" "-disable-llvm-passes" |
| 22 | // MLLVM-NOT: -disable-llvm-passes |