Mercurial > hg > CbC > CbC_llvm
comparison clang/test/Frontend/embed-bitcode.ll @ 150:1d019706d866
LLVM10
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 15:10:13 +0900 |
parents | |
children | 2e18cbf3894f |
comparison
equal
deleted
inserted
replaced
147:c2174574ed3a | 150:1d019706d866 |
---|---|
1 ; REQUIRES: arm-registered-target | |
2 ; REQUIRES: aarch64-registered-target | |
3 ; check .ll input | |
4 ; RUN: %clang_cc1 -triple thumbv7-apple-ios8.0.0 -emit-llvm \ | |
5 ; RUN: -fembed-bitcode=all -x ir %s -o - \ | |
6 ; RUN: | FileCheck %s | |
7 ; RUN: %clang_cc1 -triple thumbv7-apple-ios8.0.0 -emit-llvm \ | |
8 ; RUN: -fembed-bitcode=marker -x ir %s -o - \ | |
9 ; RUN: | FileCheck %s -check-prefix=CHECK-MARKER | |
10 ; RUN: %clang_cc1 -triple aarch64-unknown-linux-gnueabi -emit-llvm \ | |
11 ; RUN: -fembed-bitcode=all -x ir %s -o - \ | |
12 ; RUN: | FileCheck %s -check-prefix=CHECK-ELF | |
13 | |
14 ; check .bc input | |
15 ; RUN: %clang_cc1 -triple thumbv7-apple-ios8.0.0 -emit-llvm-bc \ | |
16 ; RUN: -x ir %s -o %t.bc | |
17 ; RUN: %clang_cc1 -triple thumbv7-apple-ios8.0.0 -emit-llvm \ | |
18 ; RUN: -fembed-bitcode=all -x ir %t.bc -o - \ | |
19 ; RUN: | FileCheck %s | |
20 ; RUN: %clang_cc1 -triple thumbv7-apple-ios8.0.0 -emit-llvm \ | |
21 ; RUN: -fembed-bitcode=bitcode -x ir %t.bc -o - \ | |
22 ; RUN: | FileCheck %s -check-prefix=CHECK-ONLY-BITCODE | |
23 ; RUN: %clang_cc1 -triple thumbv7-apple-ios8.0.0 -emit-llvm \ | |
24 ; RUN: -fembed-bitcode=marker -x ir %t.bc -o - \ | |
25 ; RUN: | FileCheck %s -check-prefix=CHECK-MARKER | |
26 | |
27 ; run through -fembed-bitcode twice and make sure it doesn't crash | |
28 ; RUN: %clang_cc1 -triple thumbv7-apple-ios8.0.0 -emit-llvm-bc \ | |
29 ; RUN: -fembed-bitcode=all -x ir %s -o - \ | |
30 ; RUN: | %clang_cc1 -triple thumbv7-apple-ios8.0.0 -emit-llvm \ | |
31 ; RUN: -fembed-bitcode=all -x ir - -o /dev/null | |
32 | |
33 ; check the magic number of bitcode at the beginning of the string | |
34 ; CHECK: @llvm.embedded.module = private constant | |
35 ; CHECK: c"\DE\C0\17\0B | |
36 ; CHECK: section "__LLVM,__bitcode" | |
37 ; CHECK: @llvm.cmdline = private constant | |
38 ; CHECK: section "__LLVM,__cmdline" | |
39 | |
40 ; CHECK-ELF: @llvm.embedded.module | |
41 ; CHECK-ELF: section ".llvmbc" | |
42 ; CHECK-ELF: @llvm.cmdline | |
43 ; CHECK-ELF: section ".llvmcmd" | |
44 | |
45 ; CHECK-ONLY-BITCODE: @llvm.embedded.module = private constant | |
46 ; CHECK-ONLY-BITCODE: c"\DE\C0\17\0B | |
47 ; CHECK-ONLY-BITCODE: section "__LLVM,__bitcode" | |
48 ; CHECK-ONLY-BITCODE-NOT: @llvm.cmdline = private constant | |
49 ; CHECK-ONLY-BITCODE-NOT: section "__LLVM,__cmdline" | |
50 | |
51 ; CHECK-MARKER: @llvm.embedded.module | |
52 ; CHECK-MARKER: constant [0 x i8] zeroinitializer | |
53 ; CHECK-MARKER: section "__LLVM,__bitcode" | |
54 ; CHECK-MARKER: @llvm.cmdline | |
55 ; CHECK-MARKER: section "__LLVM,__cmdline" | |
56 | |
57 define i32 @f0() { | |
58 ret i32 0 | |
59 } |