diff options
author | NAKAMURA Takumi <geek4civic@gmail.com> | 2016-01-16 03:44:52 +0000 |
---|---|---|
committer | NAKAMURA Takumi <geek4civic@gmail.com> | 2016-01-16 03:44:52 +0000 |
commit | 33ff1dda6a2638f4e1040c282ddc75e5e4483871 (patch) | |
tree | 916fbb1d54b3c8a553dbc713933f080db183951f /llvm/lib | |
parent | 55c83325ae0f75d789812e5ec54588af14c3b74d (diff) | |
download | bcm5719-llvm-33ff1dda6a2638f4e1040c282ddc75e5e4483871.tar.gz bcm5719-llvm-33ff1dda6a2638f4e1040c282ddc75e5e4483871.zip |
[Cygwin] Use -femulated-tls by default since r257718 introduced the new pass.
FIXME: Add more targets to use emutls into clang/test/Driver/emulated-tls.cpp.
FIXME: Add cygwin tests into llvm/test/CodeGen/X86. Working in progress.
llvm-svn: 257984
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.cpp | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index 6904714ec78..4d0cccefca7 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -12477,17 +12477,13 @@ X86TargetLowering::LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const { GlobalAddressSDNode *GA = cast<GlobalAddressSDNode>(Op); - // Cygwin uses emutls. - // FIXME: It may be EmulatedTLS-generic also for X86-Android. - if (Subtarget->isTargetWindowsCygwin()) + if (DAG.getTarget().Options.EmulatedTLS) return LowerToTLSEmulatedModel(GA, DAG); const GlobalValue *GV = GA->getGlobal(); auto PtrVT = getPointerTy(DAG.getDataLayout()); if (Subtarget->isTargetELF()) { - if (DAG.getTarget().Options.EmulatedTLS) - return LowerToTLSEmulatedModel(GA, DAG); TLSModel::Model model = DAG.getTarget().getTLSModel(GV); switch (model) { case TLSModel::GeneralDynamic: |