comparison test/CodeGen/X86/dllexport.ll @ 95:afa8332a0e37 LLVM3.8

LLVM 3.8
author Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
date Tue, 13 Oct 2015 17:48:58 +0900
parents 60c9769439b8
children 1172e4bd9c6f
comparison
equal deleted inserted replaced
84:f3e34b893a5f 95:afa8332a0e37
72 @WeakVar2 = weak_odr dllexport unnamed_addr constant i32 1 72 @WeakVar2 = weak_odr dllexport unnamed_addr constant i32 1
73 73
74 74
75 ; CHECK: .globl _alias 75 ; CHECK: .globl _alias
76 ; CHECK: _alias = _notExported 76 ; CHECK: _alias = _notExported
77 @alias = dllexport alias void()* @notExported 77 @alias = dllexport alias void(), void()* @notExported
78 78
79 ; CHECK: .globl _alias2 79 ; CHECK: .globl _alias2
80 ; CHECK: _alias2 = _f1 80 ; CHECK: _alias2 = _f1
81 @alias2 = dllexport alias void()* @f1 81 @alias2 = dllexport alias void(), void()* @f1
82 82
83 ; CHECK: .globl _alias3 83 ; CHECK: .globl _alias3
84 ; CHECK: _alias3 = _notExported 84 ; CHECK: _alias3 = _notExported
85 @alias3 = dllexport alias void()* @notExported 85 @alias3 = dllexport alias void(), void()* @notExported
86 86
87 ; CHECK: .weak _weak_alias 87 ; CHECK: .weak _weak_alias
88 ; CHECK: _weak_alias = _f1 88 ; CHECK: _weak_alias = _f1
89 @weak_alias = weak_odr dllexport alias void()* @f1 89 @weak_alias = weak_odr dllexport alias void(), void()* @f1
90 90
91 ; CHECK: .section .drectve 91 ; CHECK: .section .drectve
92 ; CHECK-CL: " /EXPORT:_Var1,DATA"
93 ; CHECK-CL: " /EXPORT:_Var2,DATA"
94 ; CHECK-CL: " /EXPORT:_Var3,DATA"
95 ; CHECK-CL: " /EXPORT:_WeakVar1,DATA"
96 ; CHECK-CL: " /EXPORT:_WeakVar2,DATA"
97 ; CHECK-CL: " /EXPORT:_f1"
98 ; CHECK-CL: " /EXPORT:_f2"
99 ; CHECK-CL-NOT: not_exported 92 ; CHECK-CL-NOT: not_exported
100 ; CHECK-CL: " /EXPORT:_stdfun@0" 93 ; CHECK-CL: /EXPORT:_f1
101 ; CHECK-CL: " /EXPORT:@fastfun@0" 94 ; CHECK-CL-SAME: /EXPORT:_f2
102 ; CHECK-CL: " /EXPORT:_thisfun" 95 ; CHECK-CL-SAME: /EXPORT:_stdfun@0
103 ; CHECK-CL: " /EXPORT:_lnk1" 96 ; CHECK-CL-SAME: /EXPORT:@fastfun@0
104 ; CHECK-CL: " /EXPORT:_lnk2" 97 ; CHECK-CL-SAME: /EXPORT:_thisfun
105 ; CHECK-CL: " /EXPORT:_weak1" 98 ; CHECK-CL-SAME: /EXPORT:_lnk1
106 ; CHECK-CL: " /EXPORT:_alias" 99 ; CHECK-CL-SAME: /EXPORT:_lnk2
107 ; CHECK-CL: " /EXPORT:_alias2" 100 ; CHECK-CL-SAME: /EXPORT:_weak1
108 ; CHECK-CL: " /EXPORT:_alias3" 101 ; CHECK-CL-SAME: /EXPORT:_Var1,DATA
109 ; CHECK-CL: " /EXPORT:_weak_alias" 102 ; CHECK-CL-SAME: /EXPORT:_Var2,DATA
110 ; CHECK-GCC: " -export:Var1,data" 103 ; CHECK-CL-SAME: /EXPORT:_Var3,DATA
111 ; CHECK-GCC: " -export:Var2,data" 104 ; CHECK-CL-SAME: /EXPORT:_WeakVar1,DATA
112 ; CHECK-GCC: " -export:Var3,data" 105 ; CHECK-CL-SAME: /EXPORT:_WeakVar2,DATA
113 ; CHECK-GCC: " -export:WeakVar1,data" 106 ; CHECK-CL-SAME: /EXPORT:_alias
114 ; CHECK-GCC: " -export:WeakVar2,data" 107 ; CHECK-CL-SAME: /EXPORT:_alias2
115 ; CHECK-GCC: " -export:f1" 108 ; CHECK-CL-SAME: /EXPORT:_alias3
116 ; CHECK-GCC: " -export:f2" 109 ; CHECK-CL-SAME: /EXPORT:_weak_alias"
117 ; CHECK-CL-NOT: not_exported 110 ; CHECK-CL-NOT: not_exported
118 ; CHECK-GCC: " -export:stdfun@0" 111 ; CHECK-GCC-NOT: not_exported
119 ; CHECK-GCC: " -export:@fastfun@0" 112 ; CHECK-GCC: -export:f1
120 ; CHECK-GCC: " -export:thisfun" 113 ; CHECK-GCC-SAME: -export:f2
121 ; CHECK-GCC: " -export:lnk1" 114 ; CHECK-GCC-SAME: -export:stdfun@0
122 ; CHECK-GCC: " -export:lnk2" 115 ; CHECK-GCC-SAME: -export:@fastfun@0
123 ; CHECK-GCC: " -export:weak1" 116 ; CHECK-GCC-SAME: -export:thisfun
124 ; CHECK-GCC: " -export:alias" 117 ; CHECK-GCC-SAME: -export:lnk1
125 ; CHECK-GCC: " -export:alias2" 118 ; CHECK-GCC-SAME: -export:lnk2
126 ; CHECK-GCC: " -export:alias3" 119 ; CHECK-GCC-SAME: -export:weak1
127 ; CHECK-GCC: " -export:weak_alias" 120 ; CHECK-GCC-SAME: -export:Var1,data
128 121 ; CHECK-GCC-SAME: -export:Var2,data
122 ; CHECK-GCC-SAME: -export:Var3,data
123 ; CHECK-GCC-SAME: -export:WeakVar1,data
124 ; CHECK-GCC-SAME: -export:WeakVar2,data
125 ; CHECK-GCC-SAME: -export:alias
126 ; CHECK-GCC-SAME: -export:alias2
127 ; CHECK-GCC-SAME: -export:alias3
128 ; CHECK-GCC-SAME: -export:weak_alias"
129 ; CHECK-GCC-NOT: not_exported