LLVM and TLS
Kai Nacke via digitalmars-d-ldc
digitalmars-d-ldc at puremagic.com
Tue Feb 17 14:50:27 PST 2015
Hi Jonathan!
On Tuesday, 17 February 2015 at 02:41:12 UTC, Jonathan Marler
wrote:
> I've noticed that on my windows 7 development machine,
> switching between TLS and non-TLS storage has a minimal impact
> on performance (when using DMD). I haven't tried LDC yet,
> however, on a macbook pro, which uses clang (LLVM) for the
> linker, using TLS has a huge performance impact (much much
> slower). Does anyone know if this is because of the way LLVM
> handles TLS storage? I'll have to try using LDC on my windows
> machine but maybe one of you know off hand whether or not LLVM
> has some performance problems with TLS storage. Thanks!
On Windows, LLVM uses the segment registers for TLS storage (gs:
for 32bit and fs: for 64bit). There is no other impact.
Regards,
Kai
More information about the digitalmars-d-ldc
mailing list