diff options
author | Chih-Hung Hsieh <chh@google.com> | 2018-02-28 17:48:55 +0000 |
---|---|---|
committer | Chih-Hung Hsieh <chh@google.com> | 2018-02-28 17:48:55 +0000 |
commit | 9f9e4681ace64e6200f82d9d7f011701fd4e9cc8 (patch) | |
tree | 85cd726554c7030c6168567b5af93507d6996032 /llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | |
parent | 29abfe4a8fe08bdd2f1c3b9e139a4547eb9261cc (diff) | |
download | bcm5719-llvm-9f9e4681ace64e6200f82d9d7f011701fd4e9cc8.tar.gz bcm5719-llvm-9f9e4681ace64e6200f82d9d7f011701fd4e9cc8.zip |
[TLS] use emulated TLS if the target supports only this mode
Emulated TLS is enabled by llc flag -emulated-tls,
which is passed by clang driver.
When llc is called explicitly or from other drivers like LTO,
missing -emulated-tls flag would generate wrong TLS code for targets
that supports only this mode.
Now use useEmulatedTLS() instead of Options.EmulatedTLS to decide whether
emulated TLS code should be generated.
Unit tests are modified to run with and without the -emulated-tls flag.
Differential Revision: https://reviews.llvm.org/D42999
llvm-svn: 326341
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp index 1dc9d5e2345..06a5569e95d 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp @@ -198,7 +198,7 @@ DIE *DwarfCompileUnit::getOrCreateGlobalVariableDIE( if (Global) { const MCSymbol *Sym = Asm->getSymbol(Global); if (Global->isThreadLocal()) { - if (Asm->TM.Options.EmulatedTLS) { + if (Asm->TM.useEmulatedTLS()) { // TODO: add debug info for emulated thread local mode. } else { // FIXME: Make this work with -gsplit-dwarf. |