1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
// UNSUPPORTED: linker_overridden
// 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
|