| // REQUIRES: lld_lto |
| |
| // RUN: %swiftc_driver -driver-print-jobs %S/../Inputs/empty.swift -lto=llvm-thin -target x86_64-unknown-linux-gnu | %FileCheck %s --check-prefix=CHECK-SIMPLE-THIN --check-prefix=CHECK-SIMPLE-THIN-linux-gnu |
| // RUN: %swiftc_driver -driver-print-jobs %S/../Inputs/empty.swift -lto=llvm-thin -target x86_64-unknown-windows-msvc | %FileCheck %s --check-prefix=CHECK-SIMPLE-THIN --check-prefix=CHECK-SIMPLE-THIN-windows-msvc |
| |
| // CHECK-SIMPLE-THIN: swift |
| // CHECK-SIMPLE-THIN-DAG: -emit-bc |
| // CHECK-SIMPLE-THIN-DAG: -lto=llvm-thin |
| // CHECK-SIMPLE-THIN-DAG: -o [[BITCODEFILE:.*\.bc]] |
| |
| // CHECK-SIMPLE-THIN-windows-msvc: clang |
| // CHECK-SIMPLE-THIN-windows-msvc-DAG: -fuse-ld=lld |
| // CHECK-SIMPLE-THIN-windows-msvc-DAG: -flto=thin |
| // CHECK-SIMPLE-THIN-windows-msvc-DAG: [[BITCODEFILE]] |
| |
| // CHECK-SIMPLE-THIN-linux-gnu: clang |
| // CHECK-SIMPLE-THIN-linux-gnu-DAG: -flto=thin |
| // CHECK-SIMPLE-THIN-linux-gnu-DAG: -fuse-ld=lld |
| // CHECK-SIMPLE-THIN-linux-gnu-DAG: [[BITCODEFILE]] |
| // CHECK-SIMPLE-THIN-linux-gnu-NOT: swift-autolink-extract |
| |
| |
| |
| // RUN: %swiftc_driver -driver-print-jobs %S/../Inputs/empty.swift -lto=llvm-full -target x86_64-unknown-linux-gnu | %FileCheck %s --check-prefix=CHECK-SIMPLE-FULL --check-prefix=CHECK-SIMPLE-FULL-linux-gnu |
| // RUN: %swiftc_driver -driver-print-jobs %S/../Inputs/empty.swift -lto=llvm-full -target x86_64-unknown-windows-msvc | %FileCheck %s --check-prefix=CHECK-SIMPLE-FULL --check-prefix=CHECK-SIMPLE-FULL-windows-msvc |
| |
| // CHECK-SIMPLE-FULL: swift |
| // CHECK-SIMPLE-FULL-DAG: -emit-bc |
| // CHECK-SIMPLE-FULL-DAG: -lto=llvm-full |
| // CHECK-SIMPLE-FULL-DAG: -o [[BITCODEFILE:.*\.bc]] |
| |
| // CHECK-SIMPLE-FULL-windows-msvc: clang |
| // CHECK-SIMPLE-FULL-windows-msvc-DAG: -fuse-ld=lld |
| // CHECK-SIMPLE-FULL-windows-msvc-DAG: -flto=full |
| // CHECK-SIMPLE-FULL-windows-msvc-DAG: [[BITCODEFILE]] |
| |
| // CHECK-SIMPLE-FULL-linux-gnu: clang |
| // CHECK-SIMPLE-FULL-linux-gnu-DAG: -flto=full |
| // CHECK-SIMPLE-FULL-linux-gnu-DAG: -fuse-ld=lld |
| // CHECK-SIMPLE-FULL-linux-gnu-DAG: [[BITCODEFILE]] |
| // CHECK-SIMPLE-FULL-linux-gnu-NOT: swift-autolink-extract |
| |
| |
| |
| // RUN: %swiftc_driver -driver-print-jobs %S/../Inputs/empty.swift -lto=llvm-thin -static -emit-library -target x86_64-apple-macosx10.9 | %FileCheck %s --check-prefix=CHECK-STATIC-LIB-THIN --check-prefix=CHECK-STATIC-LIB-THIN-macosx |
| // RUN: %swiftc_driver -driver-print-jobs %S/../Inputs/empty.swift -lto=llvm-thin -static -emit-library -target x86_64-unknown-linux-gnu | %FileCheck %s --check-prefix=CHECK-STATIC-LIB-THIN --check-prefix=CHECK-STATIC-LIB-THIN-linux-gnu |
| |
| // CHECK-STATIC-LIB-THIN: swift |
| // CHECK-STATIC-LIB-THIN-DAG: -emit-bc |
| // CHECK-STATIC-LIB-THIN-DAG: -lto=llvm-thin |
| // CHECK-STATIC-LIB-THIN-DAG: -o [[BITCODEFILE:.*\.bc]] |
| |
| // CHECK-STATIC-LIB-THIN-macosx: libtool |
| // CHECK-STATIC-LIB-THIN-macosx-DAG: [[BITCODEFILE]] |
| |
| // CHECK-STATIC-LIB-THIN-linux-gnu: llvm-ar |
| // CHECK-STATIC-LIB-THIN-linux-gnu-DAG: [[BITCODEFILE]] |
| // CHECK-STATIC-LIB-THIN-linux-gnu-NOT: swift-autolink-extract |
| |
| |
| |
| // RUN: %swiftc_driver -driver-print-jobs %S/../Inputs/empty.swift -lto=llvm-full -static -emit-library -target x86_64-apple-macosx10.9 | %FileCheck %s --check-prefix=CHECK-STATIC-LIB-FULL --check-prefix=CHECK-STATIC-LIB-FULL-macosx |
| // RUN: %swiftc_driver -driver-print-jobs %S/../Inputs/empty.swift -lto=llvm-full -static -emit-library -target x86_64-unknown-linux-gnu | %FileCheck %s --check-prefix=CHECK-STATIC-LIB-FULL --check-prefix=CHECK-STATIC-LIB-FULL-linux-gnu |
| |
| // CHECK-STATIC-LIB-FULL: swift |
| // CHECK-STATIC-LIB-FULL-DAG: -emit-bc |
| // CHECK-STATIC-LIB-FULL-DAG: -lto=llvm-full |
| // CHECK-STATIC-LIB-FULL-DAG: -o [[BITCODEFILE:.*\.bc]] |
| |
| // CHECK-STATIC-LIB-FULL-macosx: libtool |
| // CHECK-STATIC-LIB-FULL-macosx-DAG: [[BITCODEFILE]] |
| |
| // CHECK-STATIC-LIB-FULL-linux-gnu: llvm-ar |
| // CHECK-STATIC-LIB-FULL-linux-gnu-DAG: [[BITCODEFILE]] |
| // CHECK-STATIC-LIB-FULL-linux-gnu-NOT: swift-autolink-extract |
| |
| |
| |
| // Ensure that -use-ld wins even if getting -lto option |
| // RUN: %swiftc_driver -driver-print-jobs %s -lto=llvm-thin -use-ld=gold -target x86_64-unknown-linux-gnu | %FileCheck -check-prefix PREFER_USE_LD %s |
| // RUN: %swiftc_driver -driver-print-jobs %s -lto=llvm-thin -use-ld=gold -target x86_64-unknown-windows-msvc | %FileCheck -check-prefix PREFER_USE_LD %s |
| // PREFER_USE_LD: -fuse-ld=gold |