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 |
5 | // DISABLED-NOT: "-mllvm" "-disable-llvm-passes" |
6 | // DISABLED: "-disable-llvm-passes" |
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 |
14 | // DISABLED-LEGACY-NOT: "-mllvm" "-disable-llvm-optzns" |
15 | // DISABLED-LEGACY: "-disable-llvm-optzns" |
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 |
23 | |