blob: 6606a1c3027ecf798baff2d126eb94adfbc0a399 [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
Steven Wu574b0f22016-03-01 01:07:58 +000037
Daniel Sanders946b5562016-03-01 17:15:11 +000038// RUN: %clang -c %s -fembed-bitcode-marker -fintegrated-as 2>&1 -### | FileCheck %s -check-prefix=CHECK-MARKER
Steven Wu574b0f22016-03-01 01:07:58 +000039// CHECK-MARKER: -cc1
40// CHECK-MARKER: -emit-obj
Steven Wu27fb5222016-05-11 16:26:03 +000041// CHECK-MARKER: -fembed-bitcode=marker
Steven Wu574b0f22016-03-01 01:07:58 +000042// CHECK-MARKER-NOT: -cc1
43
Steven Wu844ab6a2016-11-16 06:06:44 +000044// 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
45// 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
46// 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
47// 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
48// 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
49// CHECK-LINKER: ld
50// CHECK-LINKER: -bitcode_bundle
51// CHECK-NO-LINKER-NOT: -bitcode_bundle
52
53// RUN: %clang -target armv7-apple-darwin -miphoneos-version-min=5.0 %s -fembed-bitcode -### 2>&1 | \
Greg Parkerefa31852017-01-20 02:12:22 +000054// RUN: FileCheck %s -check-prefix=CHECK-PLATFORM-NOTSUPPORTED
55// CHECK-PLATFORM-NOTSUPPORTED: -fembed-bitcode is not supported on versions of iOS prior to 6.0