[clang] [Clang] Access tls_guard via llvm.threadlocal.address (PR #96633)
via cfe-commits
cfe-commits at lists.llvm.org
Thu Jun 27 00:44:24 PDT 2024
================
@@ -1059,9 +1059,15 @@ CodeGenFunction::GenerateCXXGlobalInitFunc(llvm::Function *Fn,
if (Guard.isValid()) {
// If we have a guard variable, check whether we've already performed
// these initializations. This happens for TLS initialization functions.
- llvm::Value *GuardVal = Builder.CreateLoad(Guard);
- llvm::Value *Uninit = Builder.CreateIsNull(GuardVal,
- "guard.uninitialized");
+ Address GuardAddr = Guard;
----------------
nikola-tesic-ns wrote:
The `Guard` is a `ConstantAddress`, so I cannot change it, that's why I introduced new variable. If you have some suggestion, I would be happy to adapt the code.
https://github.com/llvm/llvm-project/pull/96633
More information about the cfe-commits
mailing list