blob: fb6cc5745fad3b006dc89a80e5cab17a18222e0c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
; RUN: llvm-dis < %s.bc| FileCheck %s
; RUN: verify-uselistorder < %s.bc
; linkage-types-3.2.ll.bc was generated by passing this file to llvm-as-3.2
; The test checks that LLVM does not silently misread linkage types of
; older bitcode files.
@common.var = common global i32 0
; CHECK: @common.var = common global i32 0{{$}}
@appending.var = appending global [8 x i32] undef
; CHECK: @appending.var = appending global [8 x i32] undef{{$}}
@extern_weak.var = extern_weak global i32
; CHECK: @extern_weak.var = extern_weak global i32{{$}}
@private.var = private constant i32 0
; CHECK: @private.var = private constant i32 0{{$}}
@linker_private.var = linker_private constant i32 0
; CHECK: @linker_private.var = private constant i32 0{{$}}
@linker_private_weak.var = linker_private_weak constant i32 0
; CHECK: @linker_private_weak.var = private constant i32 0{{$}}
@linker_private_weak_def_auto.var = linker_private_weak_def_auto constant i32 0
; CHECK: @linker_private_weak_def_auto.var = constant i32 0{{$}}
@internal.var = internal constant i32 0
; CHECK: @internal.var = internal constant i32 0{{$}}
@available_externally.var = available_externally constant i32 0
; CHECK: @available_externally.var = available_externally constant i32 0{{$}}
@linkonce.var = linkonce constant i32 0
; CHECK: @linkonce.var = linkonce constant i32 0, comdat{{$}}
@weak.var = weak constant i32 0
; CHECK: @weak.var = weak constant i32 0, comdat{{$}}
@linkonce_odr.var = linkonce_odr constant i32 0
; CHECK: @linkonce_odr.var = linkonce_odr constant i32 0, comdat{{$}}
@linkonce_odr_auto_hide.var = linkonce_odr_auto_hide constant i32 0
; CHECK: @linkonce_odr_auto_hide.var = constant i32 0{{$}}
@external.var = external constant i32
; CHECK: @external.var = external constant i32{{$}}
@dllexport.var = dllexport global i32 0
; CHECK: @dllexport.var = dllexport global i32 0{{$}}
@dllimport.var = dllimport global i32
; CHECK: @dllimport.var = external dllimport global i32{{$}}
define private void @private()
; CHECK: define private void @private() {
{
ret void
}
define linker_private void @linker_private()
; CHECK: define private void @linker_private() {
{
ret void
}
define linker_private_weak void @linker_private_weak()
; CHECK: define private void @linker_private_weak() {
{
ret void
}
define linker_private_weak_def_auto void @linker_private_weak_def_auto()
; CHECK: define void @linker_private_weak_def_auto() {
{
ret void
}
define internal void @internal()
; CHECK: define internal void @internal() {
{
ret void
}
define available_externally void @available_externally()
; CHECK: define available_externally void @available_externally() {
{
ret void
}
define linkonce void @linkonce()
; CHECK: define linkonce void @linkonce() comdat {
{
ret void
}
define weak void @weak()
; CHECK: define weak void @weak() comdat {
{
ret void
}
define linkonce_odr void @linkonce_odr()
; CHECK: define linkonce_odr void @linkonce_odr() comdat {
{
ret void
}
define linkonce_odr_auto_hide void @linkonce_odr_auto_hide()
; CHECK: define void @linkonce_odr_auto_hide() {
{
ret void
}
define external void @external()
; CHECK: define void @external() {
{
ret void
}
declare dllimport void @dllimport()
; CHECK: declare dllimport void @dllimport(){{$}}
define dllexport void @dllexport()
; CHECK: define dllexport void @dllexport() {
{
ret void
}
|