diff options
author | bors <bors@rust-lang.org> | 2023-03-29 16:20:37 +0000 |
---|---|---|
committer | bors <bors@rust-lang.org> | 2023-03-29 16:20:37 +0000 |
commit | f98598c6cd34947efa9e3977338e9bce62d1997c (patch) | |
tree | dbcaccc8c251182adeb2beccb32b687f598e0623 /tests/rustdoc-js-std/parser-errors.js | |
parent | 86792086646b61342c9417b78b8a535392f1045f (diff) | |
parent | d499bbb99d72c991f1d1691f83ffe96bcfafc80a (diff) | |
download | rust-f98598c6cd34947efa9e3977338e9bce62d1997c.tar.gz |
Auto merge of #108089 - Zoxc:windows-tls, r=bjorn3
Support TLS access into dylibs on Windows
This allows access to `#[thread_local]` in upstream dylibs on Windows by introducing a MIR shim to return the address of the thread local. Accesses that go into an upstream dylib will call the MIR shim to get the address of it.
`convert_tls_rvalues` is introduced in `rustc_codegen_ssa` which rewrites MIR TLS accesses to dummy calls which are replaced with calls to the MIR shims when the dummy calls are lowered to backend calls.
A new `dll_tls_export` target option enables this behavior with a `false` value which is set for Windows platforms.
This fixes https://github.com/rust-lang/rust/issues/84933.
Diffstat (limited to 'tests/rustdoc-js-std/parser-errors.js')
0 files changed, 0 insertions, 0 deletions