What does -vtls compiler flag does and ...

welkam wwwelkam at gmail.com
Thu Oct 4 13:48:24 UTC 2018


On Wednesday, 3 October 2018 at 21:50:49 UTC, Stanislav Blinov 
wrote:
> Thread-local storage is memory allocated for each thread.
> Only static non-immutable variables go there. Regular variables 
> on the stack aren't explicitly placed in any TLS, they're, 
> well, on the stack as it is.

Oh so its like thread local globals sort of. My reasoning was 
that stack is a form of storage and is thread local so...

Thanks for responses it became more clear what this flag does.

Quick tests with different compilers.

DMD from Arch repo compiles hello world (dmd -c main.d) in:
~0.1s
DMD compiled with DMD and stock flags
~0.12s
DMD compiled with ldc with -o2
~0.35s


DMD code gen is not that bad


More information about the Digitalmars-d-learn mailing list