annotate clang/test/Frontend/x86-embed-bitcode.ll @ 180:680fa57a2f20

fix compile errors.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 30 May 2020 17:44:06 +0900
parents 1d019706d866
children 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 ; REQUIRES: x86-registered-target
anatofuz
parents:
diff changeset
2 ; check .ll input
anatofuz
parents:
diff changeset
3 ; RUN: %clang_cc1 -triple x86_64-apple-macosx10.10 -emit-llvm \
anatofuz
parents:
diff changeset
4 ; RUN: -fembed-bitcode=all -x ir %s -o - \
anatofuz
parents:
diff changeset
5 ; RUN: | FileCheck %s
anatofuz
parents:
diff changeset
6 ; RUN: %clang_cc1 -triple x86_64-apple-macosx10.10 -emit-llvm \
anatofuz
parents:
diff changeset
7 ; RUN: -fembed-bitcode=marker -x ir %s -o - \
anatofuz
parents:
diff changeset
8 ; RUN: | FileCheck %s -check-prefix=CHECK-MARKER
anatofuz
parents:
diff changeset
9 ; RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm \
anatofuz
parents:
diff changeset
10 ; RUN: -fembed-bitcode=all -x ir %s -o - \
anatofuz
parents:
diff changeset
11 ; RUN: | FileCheck %s -check-prefix=CHECK-ELF
anatofuz
parents:
diff changeset
12 ; RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm \
anatofuz
parents:
diff changeset
13 ; RUN: -fembed-bitcode=marker -x ir %s -o - \
anatofuz
parents:
diff changeset
14 ; RUN: | FileCheck %s -check-prefix=CHECK-ELF-MARKER
anatofuz
parents:
diff changeset
15 ; RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm \
anatofuz
parents:
diff changeset
16 ; RUN: -fembed-bitcode=bitcode -x ir %s -o - \
anatofuz
parents:
diff changeset
17 ; RUN: | FileCheck %s -check-prefix=CHECK-ELF-ONLY-BITCODE
anatofuz
parents:
diff changeset
18
anatofuz
parents:
diff changeset
19 ; check .bc input
anatofuz
parents:
diff changeset
20 ; RUN: %clang_cc1 -triple x86_64-apple-macosx10.10 -emit-llvm-bc \
anatofuz
parents:
diff changeset
21 ; RUN: -x ir %s -o %t.bc
anatofuz
parents:
diff changeset
22 ; RUN: %clang_cc1 -triple x86_64-apple-macosx10.10 -emit-llvm \
anatofuz
parents:
diff changeset
23 ; RUN: -fembed-bitcode=all -x ir %t.bc -o - \
anatofuz
parents:
diff changeset
24 ; RUN: | FileCheck %s
anatofuz
parents:
diff changeset
25 ; RUN: %clang_cc1 -triple x86_64-apple-macosx10.10 -emit-llvm \
anatofuz
parents:
diff changeset
26 ; RUN: -fembed-bitcode=bitcode -x ir %t.bc -o - \
anatofuz
parents:
diff changeset
27 ; RUN: | FileCheck %s -check-prefix=CHECK-ONLY-BITCODE
anatofuz
parents:
diff changeset
28 ; RUN: %clang_cc1 -triple x86_64-apple-macosx10.10 -emit-llvm \
anatofuz
parents:
diff changeset
29 ; RUN: -fembed-bitcode=marker -x ir %t.bc -o - \
anatofuz
parents:
diff changeset
30 ; RUN: | FileCheck %s -check-prefix=CHECK-MARKER
anatofuz
parents:
diff changeset
31
anatofuz
parents:
diff changeset
32 ; run through -fembed-bitcode twice and make sure it doesn't crash
anatofuz
parents:
diff changeset
33 ; RUN: %clang_cc1 -triple x86_64-apple-macosx10.10 -emit-llvm-bc \
anatofuz
parents:
diff changeset
34 ; RUN: -fembed-bitcode=all -x ir %s -o - \
anatofuz
parents:
diff changeset
35 ; RUN: | %clang_cc1 -triple x86_64-apple-macosx10.10 -emit-llvm \
anatofuz
parents:
diff changeset
36 ; RUN: -fembed-bitcode=all -x ir - -o /dev/null
anatofuz
parents:
diff changeset
37
anatofuz
parents:
diff changeset
38 ; check the magic number of bitcode at the beginning of the string
anatofuz
parents:
diff changeset
39 ; CHECK: @llvm.embedded.module = private constant
anatofuz
parents:
diff changeset
40 ; CHECK: c"\DE\C0\17\0B
anatofuz
parents:
diff changeset
41 ; CHECK: section "__LLVM,__bitcode"
anatofuz
parents:
diff changeset
42 ; CHECK: @llvm.cmdline = private constant
anatofuz
parents:
diff changeset
43 ; CHECK: section "__LLVM,__cmdline"
anatofuz
parents:
diff changeset
44
anatofuz
parents:
diff changeset
45 ; CHECK-ELF: @llvm.embedded.module
anatofuz
parents:
diff changeset
46 ; CHECK-ELF: section ".llvmbc"
anatofuz
parents:
diff changeset
47 ; CHECK-ELF: @llvm.cmdline
anatofuz
parents:
diff changeset
48 ; CHECK-ELF: section ".llvmcmd"
anatofuz
parents:
diff changeset
49
anatofuz
parents:
diff changeset
50 ; CHECK-ELF-MARKER: @llvm.embedded.module
anatofuz
parents:
diff changeset
51 ; CHECK-ELF-MARKER: constant [0 x i8] zeroinitializer
anatofuz
parents:
diff changeset
52 ; CHECK-ELF-MARKER: @llvm.cmdline
anatofuz
parents:
diff changeset
53 ; CHECK-ELF-MARKER: section ".llvmcmd"
anatofuz
parents:
diff changeset
54
anatofuz
parents:
diff changeset
55 ; CHECK-ELF-ONLY-BITCODE: @llvm.embedded.module
anatofuz
parents:
diff changeset
56 ; CHECK-ELF-ONLY-BITCODE: section ".llvmbc"
anatofuz
parents:
diff changeset
57 ; CHECK-ELF-ONLY-BITCODE-NOT: @llvm.cmdline
anatofuz
parents:
diff changeset
58 ; CHECK-ELF-ONLY-BITCODE-NOT: section ".llvmcmd"
anatofuz
parents:
diff changeset
59
anatofuz
parents:
diff changeset
60 ; CHECK-ONLY-BITCODE: @llvm.embedded.module = private constant
anatofuz
parents:
diff changeset
61 ; CHECK-ONLY-BITCODE: c"\DE\C0\17\0B
anatofuz
parents:
diff changeset
62 ; CHECK-ONLY-BITCODE: section "__LLVM,__bitcode"
anatofuz
parents:
diff changeset
63 ; CHECK-ONLY-BITCODE-NOT: @llvm.cmdline = private constant
anatofuz
parents:
diff changeset
64 ; CHECK-ONLY-BITCODE-NOT: section "__LLVM,__cmdline"
anatofuz
parents:
diff changeset
65
anatofuz
parents:
diff changeset
66 ; CHECK-MARKER: @llvm.embedded.module
anatofuz
parents:
diff changeset
67 ; CHECK-MARKER: constant [0 x i8] zeroinitializer
anatofuz
parents:
diff changeset
68 ; CHECK-MARKER: section "__LLVM,__bitcode"
anatofuz
parents:
diff changeset
69 ; CHECK-MARKER: @llvm.cmdline
anatofuz
parents:
diff changeset
70 ; CHECK-MARKER: section "__LLVM,__cmdline"
anatofuz
parents:
diff changeset
71
anatofuz
parents:
diff changeset
72 define i32 @f0() {
anatofuz
parents:
diff changeset
73 ret i32 0
anatofuz
parents:
diff changeset
74 }