[MinGW] Don't mark external variables as DSO local
authorMartin Storsjo <martin@martin.st>
Wed, 29 Aug 2018 17:26:58 +0000 (17:26 +0000)
committerMartin Storsjo <martin@martin.st>
Wed, 29 Aug 2018 17:26:58 +0000 (17:26 +0000)
commit5ff7a8e67b1c0123fea25d67d1017b898e28504e
treeaed2436cf1d3bafa8f665cb069771742477b6b0c
parentcfbbb707f539feed15bc35ecd44a095688d5b27a
[MinGW] Don't mark external variables as DSO local

Since MinGW supports automatically importing external variables from
DLLs even without the DLLImport attribute, we shouldn't mark them
as DSO local unless we actually know them to be local for sure.

Keep marking thread local variables as DSO local.

Differential Revision: https://reviews.llvm.org/D51382

llvm-svn: 340941
clang/lib/CodeGen/CodeGenModule.cpp
clang/test/CodeGen/dllimport.c
clang/test/CodeGen/dso-local-executable.c
clang/test/CodeGenCXX/dllexport.cpp
clang/test/CodeGenCXX/dllimport-members.cpp
clang/test/CodeGenCXX/dllimport.cpp
clang/test/CodeGenCXX/dso-local-executable.cpp