diff options
| author | Nico Rieck <nico.rieck@gmail.com> | 2014-01-14 12:38:32 +0000 |
|---|---|---|
| committer | Nico Rieck <nico.rieck@gmail.com> | 2014-01-14 12:38:32 +0000 |
| commit | 9d2e0df0493e4085c556abf5c5433ca06f43008d (patch) | |
| tree | 110f2fc9cfeb00483a6923c732a5c9b41d11e7f9 /llvm/test/CodeGen/X86/dllimport.ll | |
| parent | 1794b62f5467d1e795167c4417c82a3d9c05cec2 (diff) | |
| download | bcm5719-llvm-9d2e0df0493e4085c556abf5c5433ca06f43008d.tar.gz bcm5719-llvm-9d2e0df0493e4085c556abf5c5433ca06f43008d.zip | |
Revert "Decouple dllexport/dllimport from linkage"
Revert this for now until I fix an issue in Clang with it.
This reverts commit r199204.
llvm-svn: 199207
Diffstat (limited to 'llvm/test/CodeGen/X86/dllimport.ll')
| -rw-r--r-- | llvm/test/CodeGen/X86/dllimport.ll | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/llvm/test/CodeGen/X86/dllimport.ll b/llvm/test/CodeGen/X86/dllimport.ll deleted file mode 100644 index 695bfce821b..00000000000 --- a/llvm/test/CodeGen/X86/dllimport.ll +++ /dev/null @@ -1,59 +0,0 @@ -; RUN: llc -mtriple i386-pc-win32 < %s | FileCheck %s -; RUN: llc -mtriple i386-pc-mingw32 < %s | FileCheck %s -; -; RUN: llc -mtriple i386-pc-mingw32 -O0 < %s | FileCheck %s -check-prefix=FAST -; PR6275 -; -; RUN: opt -mtriple i386-pc-win32 -std-compile-opts -S < %s | FileCheck %s -check-prefix=OPT - -@Var1 = external dllimport global i32 -@Var2 = available_externally dllimport unnamed_addr constant i32 1 - -declare dllimport void @fun() - -define available_externally dllimport void @inline1() { - ret void -} - -define available_externally dllimport void @inline2() alwaysinline { - ret void -} - -declare dllimport x86_stdcallcc void @stdfun() nounwind -declare dllimport x86_fastcallcc void @fastfun() nounwind -declare dllimport x86_thiscallcc void @thisfun() nounwind - -declare void @dummy(...) - -define void @use() nounwind { -; CHECK: calll *__imp__fun -; FAST: movl __imp__fun, [[R:%[a-z]{3}]] -; FAST-NEXT: calll *[[R]] - call void @fun() - -; CHECK: calll *__imp__inline1 -; CHECK: calll *__imp__inline2 - call void @inline1() - call void @inline2() - -; CHECK: calll *__imp__stdfun@0 -; CHECK: calll *__imp_@fastfun@0 -; CHECK: calll *__imp__thisfun - call void @stdfun() - call void @fastfun() - call void @thisfun() - -; available_externally uses go away -; OPT-NOT: call void @inline1() -; OPT-NOT: call void @inline2() -; OPT-NOT: load i32* @Var2 -; OPT: call void (...)* @dummy(i32 %1, i32 1) - -; CHECK-DAG: movl __imp__Var1, [[R1:%[a-z]{3}]] -; CHECK-DAG: movl __imp__Var2, [[R2:%[a-z]{3}]] - %1 = load i32* @Var1 - %2 = load i32* @Var2 - call void(...)* @dummy(i32 %1, i32 %2) - - ret void -} |

