1 // RUN: %clang --target=x86_64-unknown-unknown-linux -Xclang -fdebug-pass-manager -flto=thin -funified-lto -O2 -c %s -o %t.0 2>%t.0.txt
2 // RUN: %clang --target=x86_64-unknown-unknown-linux -Xclang -fdebug-pass-manager -flto=full -funified-lto -O2 -c %s -o %t.1 2>%t.1.txt
3 // RUN: %clang --target=x86_64-unknown-unknown-linux -Xclang -fdebug-pass-manager -flto=thin -O2 -c %s -o %t.2 2>%t.2.txt
4 // RUN: %clang --target=x86_64-unknown-unknown-linux -Xclang -fdebug-pass-manager -flto=full -O2 -c %s -o %t.3 2>%t.3.txt
5 // RUN: FileCheck --input-file %t.0.txt %s --check-prefix=THIN
6 // RUN: FileCheck --input-file %t.3.txt %s --check-prefix=FULL
7 // THIN: ThinLTOBitcodeWriterPass
8 // FULL-NOT: ThinLTOBitcodeWriterPass
9 /// Check that thin/full unified bitcode matches.
11 /// Check that pass pipelines for thin, thin-unified, full-unified all match.
12 // RUN: diff %t.0.txt %t.1.txt
13 // RUN: diff %t.0.txt %t.2.txt
14 /// Pass pipeline for full is different.
15 // RUN: not diff %t.0.txt %t.3.txt