[llvm] [PowerPC] Support local-dynamic TLS relocation on AIX (PR #66316)

Qiu Chaofan via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 19 23:14:05 PDT 2023


================
@@ -660,15 +671,17 @@ void PPCAsmPrinter::EmitTlsCall(const MachineInstr *MI,
          "GETtls[ld]ADDR[32] must read GPR3");
 
   if (Subtarget->isAIXABI()) {
-    // On AIX, the variable offset should already be in R4 and the region handle
-    // should already be in R3.
-    // For TLSGD, which currently is the only supported access model, we only
-    // need to generate an absolute branch to .__tls_get_addr.
+    // On AIX, for TLSGD the variable offset should already be in R4 and the
+    // region handle should already be in R3, need to generate an absolute
+    // branch to .__tls_get_addr. For TLSLD the module handle should already be
+    // in R3, need to generate branch to .__tls_get_mod.
----------------
ecnelises wrote:

```suggestion
    // For TLSGD, the variable offset should already be in R4 and the region
    // handle should already be in R3, generate absolute branch to .__tls_get_addr.
    // For TLSLD, the module handle should already be in R3, generate branch
    // to .__tls_get_mod.
```

https://github.com/llvm/llvm-project/pull/66316


More information about the llvm-commits mailing list