1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- ; REQUIRES: arm-registered-target
- ; REQUIRES: aarch64-registered-target
- ; check .ll input
- ; RUN: %clang_cc1 -triple thumbv7-apple-ios8.0.0 -emit-llvm \
- ; RUN: -fembed-bitcode=all -x ir %s -o - \
- ; RUN: | FileCheck %s
- ; RUN: %clang_cc1 -triple thumbv7-apple-ios8.0.0 -emit-llvm \
- ; RUN: -fembed-bitcode=marker -x ir %s -o - \
- ; RUN: | FileCheck %s -check-prefix=CHECK-MARKER
- ; RUN: %clang_cc1 -triple aarch64-unknown-linux-gnueabi -emit-llvm \
- ; RUN: -fembed-bitcode=all -x ir %s -o - \
- ; RUN: | FileCheck %s -check-prefix=CHECK-ELF
- ; check .bc input
- ; RUN: %clang_cc1 -triple thumbv7-apple-ios8.0.0 -emit-llvm-bc \
- ; RUN: -x ir %s -o %t.bc
- ; RUN: %clang_cc1 -triple thumbv7-apple-ios8.0.0 -emit-llvm \
- ; RUN: -fembed-bitcode=all -x ir %t.bc -o - \
- ; RUN: | FileCheck %s
- ; RUN: %clang_cc1 -triple thumbv7-apple-ios8.0.0 -emit-llvm \
- ; RUN: -fembed-bitcode=bitcode -x ir %t.bc -o - \
- ; RUN: | FileCheck %s -check-prefix=CHECK-ONLY-BITCODE
- ; RUN: %clang_cc1 -triple thumbv7-apple-ios8.0.0 -emit-llvm \
- ; RUN: -fembed-bitcode=marker -x ir %t.bc -o - \
- ; RUN: | FileCheck %s -check-prefix=CHECK-MARKER
- ; run through -fembed-bitcode twice and make sure it doesn't crash
- ; RUN: %clang_cc1 -triple thumbv7-apple-ios8.0.0 -emit-llvm-bc \
- ; RUN: -fembed-bitcode=all -x ir %s -o - \
- ; RUN: | %clang_cc1 -triple thumbv7-apple-ios8.0.0 -emit-llvm \
- ; RUN: -fembed-bitcode=all -x ir - -o /dev/null
- ; check the magic number of bitcode at the beginning of the string
- ; CHECK: @llvm.embedded.module = private constant
- ; CHECK: c"\DE\C0\17\0B
- ; CHECK: section "__LLVM,__bitcode"
- ; CHECK: @llvm.cmdline = private constant
- ; CHECK: section "__LLVM,__cmdline"
- ; CHECK-ELF: @llvm.embedded.module
- ; CHECK-ELF: section ".llvmbc"
- ; CHECK-ELF: @llvm.cmdline
- ; CHECK-ELF: section ".llvmcmd"
- ; CHECK-ONLY-BITCODE: @llvm.embedded.module = private constant
- ; CHECK-ONLY-BITCODE: c"\DE\C0\17\0B
- ; CHECK-ONLY-BITCODE: section "__LLVM,__bitcode"
- ; CHECK-ONLY-BITCODE-NOT: @llvm.cmdline = private constant
- ; CHECK-ONLY-BITCODE-NOT: section "__LLVM,__cmdline"
- ; CHECK-MARKER: @llvm.embedded.module
- ; CHECK-MARKER: constant [0 x i8] zeroinitializer
- ; CHECK-MARKER: section "__LLVM,__bitcode"
- ; CHECK-MARKER: @llvm.cmdline
- ; CHECK-MARKER: section "__LLVM,__cmdline"
- define i32 @f0() {
- ret i32 0
- }
|