blob: 07e4378dc09401d1f6714505a6d1e0d06ea8910e [file] [log] [blame]
Steven Wu574b0f22016-03-01 01:07:58 +00001// RUN: %clang -ccc-print-bindings -c %s -fembed-bitcode 2>&1 | FileCheck %s
2// CHECK: clang
3// CHECK: clang
4
Daniel Sanders946b5562016-03-01 17:15:11 +00005// RUN: %clang %s -c -fembed-bitcode -fintegrated-as 2>&1 -### | FileCheck %s -check-prefix=CHECK-CC
Steven Wu574b0f22016-03-01 01:07:58 +00006// CHECK-CC: -cc1
7// CHECK-CC: -emit-llvm-bc
8// CHECK-CC: -cc1
9// CHECK-CC: -emit-obj
Steven Wu27fb5222016-05-11 16:26:03 +000010// CHECK-CC: -fembed-bitcode=all
Steven Wu574b0f22016-03-01 01:07:58 +000011
Steven Wu27fb5222016-05-11 16:26:03 +000012// RUN: %clang %s -c -fembed-bitcode=bitcode -fintegrated-as 2>&1 -### | FileCheck %s -check-prefix=CHECK-BITCODE
13// CHECK-BITCODE: -cc1
14// CHECK-BITCODE: -emit-llvm-bc
15// CHECK-BITCODE: -cc1
16// CHECK-BITCODE: -emit-obj
17// CHECK-BITCODE: -fembed-bitcode=bitcode
18//
Daniel Sandersc1eb1e02016-03-01 21:57:22 +000019// RUN: %clang %s -c -save-temps -fembed-bitcode -fintegrated-as 2>&1 -### | FileCheck %s -check-prefix=CHECK-SAVE-TEMP
Steven Wu574b0f22016-03-01 01:07:58 +000020// CHECK-SAVE-TEMP: -cc1
21// CHECK-SAVE-TEMP: -E
22// CHECK-SAVE-TEMP: -cc1
23// CHECK-SAVE-TEMP: -emit-llvm-bc
24// CHECK-SAVE-TEMP: -cc1
25// CHECK-SAVE-TEMP: -S
Steven Wu27fb5222016-05-11 16:26:03 +000026// CHECK-SAVE-TEMP: -fembed-bitcode=all
Steven Wu574b0f22016-03-01 01:07:58 +000027// CHECK-SAVE-TEMP: -cc1as
Steven Wu574b0f22016-03-01 01:07:58 +000028
29// RUN: %clang -c %s -flto -fembed-bitcode 2>&1 -### | FileCheck %s -check-prefix=CHECK-LTO
Steven Wu1257cd82016-05-18 17:04:52 +000030// RUN: %clang -c %s -flto=full -fembed-bitcode 2>&1 -### | FileCheck %s -check-prefix=CHECK-LTO
31// RUN: %clang -c %s -flto=thin -fembed-bitcode 2>&1 -### | FileCheck %s -check-prefix=CHECK-LTO
Steven Wu574b0f22016-03-01 01:07:58 +000032// CHECK-LTO: -cc1
33// CHECK-LTO: -emit-llvm-bc
34// CHECK-LTO-NOT: warning: argument unused during compilation: '-fembed-bitcode'
35// CHECK-LTO-NOT: -cc1
Steven Wu27fb5222016-05-11 16:26:03 +000036// CHECK-LTO-NOT: -fembed-bitcode=all
Mehdi Amini04e1a0a2017-01-24 18:15:21 +000037// RUN: touch %t.o
Mehdi Amini3406bb62017-01-24 18:49:49 +000038// RUN: %clang -target armv7-apple-darwin -miphoneos-version-min=6.0 %t.o -fembed-bitcode -fembed-bitcode-marker -mlinker-version=277 2>&1 -### | FileCheck %s -check-prefix=CHECK-LTO-MARKER-277
39// RUN: %clang -target armv7-apple-darwin -miphoneos-version-min=6.0 %t.o -fembed-bitcode -fembed-bitcode-marker -mlinker-version=278 2>&1 -### | FileCheck %s -check-prefix=CHECK-LTO-MARKER-278
Mehdi Amini04e1a0a2017-01-24 18:15:21 +000040// CHECK-LTO-MARKER-277-NOT: bitcode_process_mode
41// CHECK-LTO-MARKER-278: bitcode_process_mode
42
43
Steven Wu574b0f22016-03-01 01:07:58 +000044
Daniel Sanders946b5562016-03-01 17:15:11 +000045// RUN: %clang -c %s -fembed-bitcode-marker -fintegrated-as 2>&1 -### | FileCheck %s -check-prefix=CHECK-MARKER
Steven Wu574b0f22016-03-01 01:07:58 +000046// CHECK-MARKER: -cc1
47// CHECK-MARKER: -emit-obj
Steven Wu27fb5222016-05-11 16:26:03 +000048// CHECK-MARKER: -fembed-bitcode=marker
Steven Wu574b0f22016-03-01 01:07:58 +000049// CHECK-MARKER-NOT: -cc1
50
Steven Wu844ab6a2016-11-16 06:06:44 +000051// RUN: %clang -target armv7-apple-darwin -miphoneos-version-min=6.0 %s -fembed-bitcode=all -fintegrated-as 2>&1 -### | FileCheck %s -check-prefix=CHECK-LINKER
52// RUN: %clang -target armv7-apple-darwin -miphoneos-version-min=6.0 %s -fembed-bitcode=marker -fintegrated-as 2>&1 -### | FileCheck %s -check-prefix=CHECK-LINKER
53// RUN: %clang -target armv7-apple-darwin -miphoneos-version-min=6.0 %s -flto=full -fembed-bitcode=bitcode -fintegrated-as 2>&1 -### | FileCheck %s -check-prefix=CHECK-LINKER
54// RUN: %clang -target armv7-apple-darwin -miphoneos-version-min=6.0 %s -flto=thin -fembed-bitcode=bitcode -fintegrated-as 2>&1 -### | FileCheck %s -check-prefix=CHECK-LINKER
55// RUN: %clang -target armv7-apple-darwin -miphoneos-version-min=6.0 %s -fembed-bitcode=off -fintegrated-as 2>&1 -### | FileCheck %s -check-prefix=CHECK-NO-LINKER
56// CHECK-LINKER: ld
57// CHECK-LINKER: -bitcode_bundle
58// CHECK-NO-LINKER-NOT: -bitcode_bundle
59
60// RUN: %clang -target armv7-apple-darwin -miphoneos-version-min=5.0 %s -fembed-bitcode -### 2>&1 | \
Greg Parkerefa31852017-01-20 02:12:22 +000061// RUN: FileCheck %s -check-prefix=CHECK-PLATFORM-NOTSUPPORTED
62// CHECK-PLATFORM-NOTSUPPORTED: -fembed-bitcode is not supported on versions of iOS prior to 6.0