blob: 3ac6b9e9193763bd65f8c5b9777ac865836e2707 [file] [log] [blame]
Chandler Carruth5b408112017-01-12 22:40:13 +00001// 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 Carruthd30e6f72017-01-13 02:47:34 +00005// DISABLED-NOT: "-mllvm" "-disable-llvm-passes"
6// DISABLED: "-disable-llvm-passes"
Chandler Carruth5b408112017-01-12 22:40:13 +00007//
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 Carruthd30e6f72017-01-13 02:47:34 +000014// DISABLED-LEGACY-NOT: "-mllvm" "-disable-llvm-optzns"
15// DISABLED-LEGACY: "-disable-llvm-optzns"
Chandler Carruth5b408112017-01-12 22:40:13 +000016//
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