Mercurial > hg > CbC > CbC_llvm
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 |