diff options
author | Nico Rieck <nico.rieck@gmail.com> | 2014-01-14 15:23:25 +0000 |
---|---|---|
committer | Nico Rieck <nico.rieck@gmail.com> | 2014-01-14 15:23:25 +0000 |
commit | 1491ef7dc4ea536d8f262566becdd5d1e6abb05e (patch) | |
tree | 4137e3d9904774672adcd7f1d96a908101498fec /test/CodeGen/X86/dllexport.ll | |
parent | 38f68c5a2e3993a3ae51421d82e57ccca8f6ec38 (diff) | |
download | llvm-1491ef7dc4ea536d8f262566becdd5d1e6abb05e.tar.gz llvm-1491ef7dc4ea536d8f262566becdd5d1e6abb05e.tar.bz2 llvm-1491ef7dc4ea536d8f262566becdd5d1e6abb05e.tar.xz |
Handle dllexport for global aliases
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199219 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/X86/dllexport.ll')
-rw-r--r-- | test/CodeGen/X86/dllexport.ll | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/CodeGen/X86/dllexport.ll b/test/CodeGen/X86/dllexport.ll index 1d99212597..7f0dadb6a2 100644 --- a/test/CodeGen/X86/dllexport.ll +++ b/test/CodeGen/X86/dllexport.ll @@ -71,6 +71,23 @@ define weak_odr dllexport void @weak1() { @WeakVar2 = weak_odr dllexport unnamed_addr constant i32 1 +; CHECK: .globl _alias +; CHECK: _alias = _notExported +@alias = dllexport alias void()* @notExported + +; CHECK: .globl _alias2 +; CHECK: _alias2 = _f1 +@alias2 = dllexport alias void()* @f1 + +; CHECK: .globl _alias3 +; CHECK: _alias3 = _alias +@alias3 = dllexport alias void()* @alias + +; CHECK: .weak _weak_alias +; CHECK: _weak_alias = _f1 +@weak_alias = dllexport alias weak_odr void()* @f1 + + ; CHECK: .section .drectve ; WIN32: /EXPORT:_Var1,DATA ; WIN32: /EXPORT:_Var2,DATA @@ -85,6 +102,10 @@ define weak_odr dllexport void @weak1() { ; WIN32: /EXPORT:_lnk1 ; WIN32: /EXPORT:_lnk2 ; WIN32: /EXPORT:_weak1 +; WIN32: /EXPORT:_alias +; WIN32: /EXPORT:_alias2 +; WIN32: /EXPORT:_alias3 +; WIN32: /EXPORT:_weak_alias ; MINGW: -export:_Var1,data ; MINGW: -export:_Var2,data ; MINGW: -export:_Var3,data @@ -98,3 +119,7 @@ define weak_odr dllexport void @weak1() { ; MINGW: -export:_lnk1 ; MINGW: -export:_lnk2 ; MINGW: -export:_weak1 +; MINGW: -export:_alias +; MINGW: -export:_alias2 +; MINGW: -export:_alias3 +; MINGW: -export:_weak_alias |