llvm-project
6f8e8faa - [TargetLowering] Fix the problem of emulated-TLS implementation witho… (#101490)

Commit
1 year ago
[TargetLowering] Fix the problem of emulated-TLS implementation witho… (#101490) For a __thread variable x, when emulated TLS is enabled and there is an access to x, the compiler first looks up the symbol __emutls_v.x within the module. However, the issue arises with an alias y of x, the compiler still tries to look up __emutls_v.y instead of __emutls_v.x. As a result, the lookup returns a nullptr, causing the compiler to crash. The purpose of this MR (Merge Request) is to ensure that in emulated TLS, before checking __emutls_v.y, the compiler first identifies which global value y is an alias of.
Author
Parents
Loading