Clang Project

clang_source_code/test/Driver/disable-llvm.c
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