diff options
author | Nico Rieck <nico.rieck@gmail.com> | 2014-01-14 15:22:47 +0000 |
---|---|---|
committer | Nico Rieck <nico.rieck@gmail.com> | 2014-01-14 15:22:47 +0000 |
commit | 7157bb765e487eeb6468525759850f3a10e2f38f (patch) | |
tree | 1d14e874c93c676d5d3d760b231622faddabab35 /llvm/test/Bitcode | |
parent | 767fc967b40d85b8ade82ecc1887f130d283dfcb (diff) | |
download | bcm5719-llvm-7157bb765e487eeb6468525759850f3a10e2f38f.tar.gz bcm5719-llvm-7157bb765e487eeb6468525759850f3a10e2f38f.zip |
Decouple dllexport/dllimport from linkage
Representing dllexport/dllimport as distinct linkage types prevents using
these attributes on templates and inline functions.
Instead of introducing further mixed linkage types to include linkonce and
weak ODR, the old import/export linkage types are replaced with a new
separate visibility-like specifier:
define available_externally dllimport void @f() {}
@Var = dllexport global i32 1, align 4
Linkage for dllexported globals and functions is now equal to their linkage
without dllexport. Imported globals and functions must be either
declarations with external linkage, or definitions with
AvailableExternallyLinkage.
llvm-svn: 199218
Diffstat (limited to 'llvm/test/Bitcode')
-rw-r--r-- | llvm/test/Bitcode/linkage-types-3.2.ll | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/test/Bitcode/linkage-types-3.2.ll b/llvm/test/Bitcode/linkage-types-3.2.ll index 65c31dd1287..8bacb124eef 100644 --- a/llvm/test/Bitcode/linkage-types-3.2.ll +++ b/llvm/test/Bitcode/linkage-types-3.2.ll @@ -50,7 +50,7 @@ ; CHECK: @dllexport.var = dllexport global i32 0 @dllimport.var = dllimport global i32 -; CHECK: @dllimport.var = dllimport global i32 +; CHECK: @dllimport.var = external dllimport global i32 define private void @private() ; CHECK: define private void @private |