annotate lld/test/COFF/lto.ll @ 192:d7606dcf6fce

Added tag llvm10 for changeset 0572611fdcc8
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 14 Dec 2020 18:01:34 +0900
parents 0572611fdcc8
children 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 ; REQUIRES: x86
anatofuz
parents:
diff changeset
2 ; RUN: llvm-as -o %T/main.lto.obj %s
anatofuz
parents:
diff changeset
3 ; RUN: llvm-as -o %T/foo.lto.obj %S/Inputs/lto-dep.ll
anatofuz
parents:
diff changeset
4 ; RUN: rm -f %T/foo.lto.lib
anatofuz
parents:
diff changeset
5 ; RUN: llvm-ar cru %T/foo.lto.lib %T/foo.lto.obj
anatofuz
parents:
diff changeset
6
anatofuz
parents:
diff changeset
7 ; RUN: llc -filetype=obj -o %T/main.obj %s
anatofuz
parents:
diff changeset
8 ; RUN: llc -filetype=obj -o %T/foo.obj %S/Inputs/lto-dep.ll
anatofuz
parents:
diff changeset
9 ; RUN: rm -f %T/foo.lib
anatofuz
parents:
diff changeset
10 ; RUN: llvm-ar cru %T/foo.lib %T/foo.obj
anatofuz
parents:
diff changeset
11
anatofuz
parents:
diff changeset
12 ; RUN: lld-link /out:%T/main.exe /entry:main /include:f2 /subsystem:console %T/main.lto.obj %T/foo.lto.obj
anatofuz
parents:
diff changeset
13 ; RUN: llvm-readobj --file-headers %T/main.exe | FileCheck -check-prefix=HEADERS-11 %s
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
14 ; RUN: llvm-objdump -d %T/main.exe | FileCheck --check-prefix=TEXT-11 %s
150
anatofuz
parents:
diff changeset
15 ; RUN: lld-link /out:%T/main.exe /entry:main /include:f2 /subsystem:console %T/main.lto.obj %T/foo.lto.lib /verbose 2>&1 | FileCheck -check-prefix=VERBOSE %s
anatofuz
parents:
diff changeset
16 ; RUN: llvm-readobj --file-headers %T/main.exe | FileCheck -check-prefix=HEADERS-11 %s
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
17 ; RUN: llvm-objdump -d %T/main.exe | FileCheck --check-prefix=TEXT-11 %s
150
anatofuz
parents:
diff changeset
18
anatofuz
parents:
diff changeset
19 ; RUN: lld-link /out:%T/main.exe /entry:main /subsystem:console %T/main.obj %T/foo.lto.obj
anatofuz
parents:
diff changeset
20 ; RUN: llvm-readobj --file-headers %T/main.exe | FileCheck -check-prefix=HEADERS-01 %s
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
21 ; RUN: llvm-objdump -d %T/main.exe | FileCheck --check-prefix=TEXT-01 %s
150
anatofuz
parents:
diff changeset
22 ; RUN: lld-link /out:%T/main.exe /entry:main /subsystem:console %T/main.obj %T/foo.lto.lib
anatofuz
parents:
diff changeset
23 ; RUN: llvm-readobj --file-headers %T/main.exe | FileCheck -check-prefix=HEADERS-01 %s
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
24 ; RUN: llvm-objdump -d %T/main.exe | FileCheck --check-prefix=TEXT-01 %s
150
anatofuz
parents:
diff changeset
25
anatofuz
parents:
diff changeset
26 ; RUN: lld-link /out:%T/main.exe /entry:main /subsystem:console %T/main.lto.obj %T/foo.obj
anatofuz
parents:
diff changeset
27 ; RUN: llvm-readobj --file-headers %T/main.exe | FileCheck -check-prefix=HEADERS-10 %s
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
28 ; RUN: llvm-objdump -d %T/main.exe | FileCheck --check-prefix=TEXT-10 %s
150
anatofuz
parents:
diff changeset
29 ; RUN: lld-link /out:%T/main.exe /entry:main /subsystem:console %T/main.lto.obj %T/foo.lib
anatofuz
parents:
diff changeset
30 ; RUN: llvm-readobj --file-headers %T/main.exe | FileCheck -check-prefix=HEADERS-10 %s
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
31 ; RUN: llvm-objdump -d %T/main.exe | FileCheck --check-prefix=TEXT-10 %s
150
anatofuz
parents:
diff changeset
32
anatofuz
parents:
diff changeset
33 ; VERBOSE: foo.lto.lib({{.*}}foo.lto.obj)
anatofuz
parents:
diff changeset
34
anatofuz
parents:
diff changeset
35 ; HEADERS-11: AddressOfEntryPoint: 0x1000
anatofuz
parents:
diff changeset
36 ; TEXT-11: Disassembly of section .text:
anatofuz
parents:
diff changeset
37 ; TEXT-11-EMPTY:
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
38 ; TEXT-11-NEXT: <.text>:
150
anatofuz
parents:
diff changeset
39 ; TEXT-11-NEXT: xorl %eax, %eax
anatofuz
parents:
diff changeset
40 ; TEXT-11-NEXT: retq
anatofuz
parents:
diff changeset
41 ; TEXT-11-NEXT: int3
anatofuz
parents:
diff changeset
42 ; TEXT-11-NEXT: int3
anatofuz
parents:
diff changeset
43 ; TEXT-11-NEXT: int3
anatofuz
parents:
diff changeset
44 ; TEXT-11-NEXT: int3
anatofuz
parents:
diff changeset
45 ; TEXT-11-NEXT: int3
anatofuz
parents:
diff changeset
46 ; TEXT-11-NEXT: int3
anatofuz
parents:
diff changeset
47 ; TEXT-11-NEXT: int3
anatofuz
parents:
diff changeset
48 ; TEXT-11-NEXT: int3
anatofuz
parents:
diff changeset
49 ; TEXT-11-NEXT: int3
anatofuz
parents:
diff changeset
50 ; TEXT-11-NEXT: int3
anatofuz
parents:
diff changeset
51 ; TEXT-11-NEXT: int3
anatofuz
parents:
diff changeset
52 ; TEXT-11-NEXT: int3
anatofuz
parents:
diff changeset
53 ; TEXT-11-NEXT: int3
anatofuz
parents:
diff changeset
54 ; TEXT-11-NEXT: movl $2, %eax
anatofuz
parents:
diff changeset
55 ; TEXT-11-NEXT: retq
anatofuz
parents:
diff changeset
56
anatofuz
parents:
diff changeset
57 ; HEADERS-01: AddressOfEntryPoint: 0x1000
anatofuz
parents:
diff changeset
58 ; TEXT-01: Disassembly of section .text:
anatofuz
parents:
diff changeset
59 ; TEXT-01-EMPTY:
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
60 ; TEXT-01-NEXT: <.text>:
150
anatofuz
parents:
diff changeset
61 ; TEXT-01-NEXT: subq $40, %rsp
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
62 ; TEXT-01-NEXT: callq 0x140001020
150
anatofuz
parents:
diff changeset
63 ; TEXT-01-NEXT: xorl %eax, %eax
anatofuz
parents:
diff changeset
64 ; TEXT-01-NEXT: addq $40, %rsp
anatofuz
parents:
diff changeset
65 ; TEXT-01-NEXT: retq
anatofuz
parents:
diff changeset
66 ; TEXT-01-NEXT: retq
anatofuz
parents:
diff changeset
67 ; TEXT-01-NEXT: int3
anatofuz
parents:
diff changeset
68 ; TEXT-01-NEXT: int3
anatofuz
parents:
diff changeset
69 ; TEXT-01-NEXT: int3
anatofuz
parents:
diff changeset
70 ; TEXT-01-NEXT: int3
anatofuz
parents:
diff changeset
71 ; TEXT-01-NEXT: int3
anatofuz
parents:
diff changeset
72 ; TEXT-01-NEXT: int3
anatofuz
parents:
diff changeset
73 ; TEXT-01-NEXT: int3
anatofuz
parents:
diff changeset
74 ; TEXT-01-NEXT: int3
anatofuz
parents:
diff changeset
75 ; TEXT-01-NEXT: int3
anatofuz
parents:
diff changeset
76 ; TEXT-01-NEXT: int3
anatofuz
parents:
diff changeset
77 ; TEXT-01-NEXT: int3
anatofuz
parents:
diff changeset
78 ; TEXT-01-NEXT: int3
anatofuz
parents:
diff changeset
79 ; TEXT-01-NEXT: int3
anatofuz
parents:
diff changeset
80 ; TEXT-01-NEXT: int3
anatofuz
parents:
diff changeset
81 ; TEXT-01-NEXT: int3
anatofuz
parents:
diff changeset
82 ; TEXT-01-NEXT: retq
anatofuz
parents:
diff changeset
83
anatofuz
parents:
diff changeset
84 ; HEADERS-10: AddressOfEntryPoint: 0x1020
anatofuz
parents:
diff changeset
85 ; TEXT-10: Disassembly of section .text:
anatofuz
parents:
diff changeset
86 ; TEXT-10-EMPTY:
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
87 ; TEXT-10-NEXT: <.text>:
150
anatofuz
parents:
diff changeset
88 ; TEXT-10-NEXT: retq
anatofuz
parents:
diff changeset
89 ; TEXT-10-NEXT: nop
anatofuz
parents:
diff changeset
90 ; TEXT-10-NEXT: nop
anatofuz
parents:
diff changeset
91 ; TEXT-10-NEXT: nop
anatofuz
parents:
diff changeset
92 ; TEXT-10-NEXT: nop
anatofuz
parents:
diff changeset
93 ; TEXT-10-NEXT: nop
anatofuz
parents:
diff changeset
94 ; TEXT-10-NEXT: nop
anatofuz
parents:
diff changeset
95 ; TEXT-10-NEXT: nop
anatofuz
parents:
diff changeset
96 ; TEXT-10-NEXT: nop
anatofuz
parents:
diff changeset
97 ; TEXT-10-NEXT: nop
anatofuz
parents:
diff changeset
98 ; TEXT-10-NEXT: nop
anatofuz
parents:
diff changeset
99 ; TEXT-10-NEXT: nop
anatofuz
parents:
diff changeset
100 ; TEXT-10-NEXT: nop
anatofuz
parents:
diff changeset
101 ; TEXT-10-NEXT: nop
anatofuz
parents:
diff changeset
102 ; TEXT-10-NEXT: nop
anatofuz
parents:
diff changeset
103 ; TEXT-10-NEXT: nop
anatofuz
parents:
diff changeset
104 ; TEXT-10-NEXT: retq
anatofuz
parents:
diff changeset
105 ; TEXT-10-NEXT: int3
anatofuz
parents:
diff changeset
106 ; TEXT-10-NEXT: int3
anatofuz
parents:
diff changeset
107 ; TEXT-10-NEXT: int3
anatofuz
parents:
diff changeset
108 ; TEXT-10-NEXT: int3
anatofuz
parents:
diff changeset
109 ; TEXT-10-NEXT: int3
anatofuz
parents:
diff changeset
110 ; TEXT-10-NEXT: int3
anatofuz
parents:
diff changeset
111 ; TEXT-10-NEXT: int3
anatofuz
parents:
diff changeset
112 ; TEXT-10-NEXT: int3
anatofuz
parents:
diff changeset
113 ; TEXT-10-NEXT: int3
anatofuz
parents:
diff changeset
114 ; TEXT-10-NEXT: int3
anatofuz
parents:
diff changeset
115 ; TEXT-10-NEXT: int3
anatofuz
parents:
diff changeset
116 ; TEXT-10-NEXT: int3
anatofuz
parents:
diff changeset
117 ; TEXT-10-NEXT: int3
anatofuz
parents:
diff changeset
118 ; TEXT-10-NEXT: int3
anatofuz
parents:
diff changeset
119 ; TEXT-10-NEXT: int3
anatofuz
parents:
diff changeset
120 ; TEXT-10-NEXT: subq $40, %rsp
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
121 ; TEXT-10-NEXT: callq 0x140001000
150
anatofuz
parents:
diff changeset
122 ; TEXT-10-NEXT: xorl %eax, %eax
anatofuz
parents:
diff changeset
123 ; TEXT-10-NEXT: addq $40, %rsp
anatofuz
parents:
diff changeset
124 ; TEXT-10-NEXT: retq
anatofuz
parents:
diff changeset
125
anatofuz
parents:
diff changeset
126 target datalayout = "e-m:w-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
anatofuz
parents:
diff changeset
127 target triple = "x86_64-pc-windows-msvc"
anatofuz
parents:
diff changeset
128
anatofuz
parents:
diff changeset
129 define i32 @main() {
anatofuz
parents:
diff changeset
130 call void @foo()
anatofuz
parents:
diff changeset
131 ret i32 0
anatofuz
parents:
diff changeset
132 }
anatofuz
parents:
diff changeset
133
anatofuz
parents:
diff changeset
134 declare void @foo()
anatofuz
parents:
diff changeset
135
anatofuz
parents:
diff changeset
136 $f1 = comdat any
anatofuz
parents:
diff changeset
137 define i32 @f1() comdat($f1) {
anatofuz
parents:
diff changeset
138 ret i32 1
anatofuz
parents:
diff changeset
139 }
anatofuz
parents:
diff changeset
140
anatofuz
parents:
diff changeset
141 $f2 = comdat any
anatofuz
parents:
diff changeset
142 define i32 @f2() comdat($f2) {
anatofuz
parents:
diff changeset
143 ret i32 2
anatofuz
parents:
diff changeset
144 }
anatofuz
parents:
diff changeset
145
anatofuz
parents:
diff changeset
146 define internal void @internal() {
anatofuz
parents:
diff changeset
147 ret void
anatofuz
parents:
diff changeset
148 }