|
12 | 12 | // CHECK-CC-S-NOT: -emit-llvm
|
13 | 13 | // CHECK-CC-S-NOT: -ffat-lto-objects
|
14 | 14 |
|
15 |
| -/// When LTO is enabled, we expect LLVM IR output and -ffat-lto-objects to be passed to cc1. |
| 15 | +/// When fat LTO is enabled with -S, we expect asm output and -ffat-lto-objects to be passed to cc1. |
16 | 16 | // RUN: %clang --target=x86_64-unknown-linux-gnu -flto -ffat-lto-objects -### %s -S 2>&1 | FileCheck %s -check-prefix=CHECK-CC-S-LTO
|
17 |
| -// RUN: %clang --target=x86_64-unknown-linux-gnu -flto -ffat-lto-objects -### %s -S -emit-llvm 2>&1 | FileCheck %s -check-prefix=CHECK-CC-S-LTO |
18 | 17 | // CHECK-CC-S-LTO: -cc1
|
19 | 18 | // CHECK-CC-S-LTO-SAME: -funified-lto
|
20 |
| -// CHECK-CC-S-LTO-SAME: -emit-llvm |
| 19 | +// CHECK-CC-S-NOT: -emit-llvm |
21 | 20 | // CHECK-CC-S-LTO-SAME: -ffat-lto-objects
|
22 | 21 |
|
| 22 | +/// When fat LTO is enabled with -S and -emit-llvm, we expect IR output and -ffat-lto-objects to be passed to cc1. |
| 23 | +// RUN: %clang --target=x86_64-unknown-linux-gnu -flto -ffat-lto-objects -### %s -S -emit-llvm 2>&1 | FileCheck %s -check-prefix=CHECK-CC-S-EL-LTO |
| 24 | +// CHECK-CC-S-EL-LTO: -cc1 |
| 25 | +// CHECK-CC-S-EL-LTO-SAME: -funified-lto |
| 26 | +// CHECK-CC-S-EL-LTO-SAME: -emit-llvm |
| 27 | +// CHECK-CC-S-EL-LTO-SAME: -ffat-lto-objects |
| 28 | + |
| 29 | +/// When fat LTO is enabled wihtout -S we expect native object output and -ffat-lto-object to be passed to cc1. |
| 30 | +// RUN: %clang --target=x86_64-unknown-linux-gnu -flto -ffat-lto-objects -### %s -c 2>&1 | FileCheck %s -check-prefix=CHECK-CC-C-LTO |
| 31 | +// CHECK-CC-C-LTO: -cc1 |
| 32 | +// CHECK-CC-C-LTO: -funified-lto |
| 33 | +// CHECK-CC-C-LTO: -emit-obj |
| 34 | +// CHECK-CC-C-LTO: -ffat-lto-objects |
| 35 | + |
23 | 36 | /// Make sure we don't have a warning for -ffat-lto-objects being unused
|
24 | 37 | // RUN: %clang --target=x86_64-unknown-linux-gnu -ffat-lto-objects -fdriver-only -Werror -v %s -c 2>&1 | FileCheck %s -check-prefix=CHECK-CC-NOLTO
|
25 | 38 | // CHECK-CC-NOLTO: -cc1
|
|
0 commit comments