[llvm] [Xtensa] Fix code generation for TLS variables. (PR #202822)

Andrei Safronov via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 10 11:51:42 PDT 2026


================
@@ -61,7 +62,9 @@ void XtensaTargetAsmStreamer::emitLiteral(MCSymbol *LblSym, const MCExpr *Value,
     LiteralStr << CE->getValue() << "\n";
   } else if (auto SRE = dyn_cast<MCSymbolRefExpr>(Value)) {
     const MCSymbol &Sym = SRE->getSymbol();
-    LiteralStr << Sym.getName() << "\n";
+    Xtensa::Specifier Spec = (Xtensa::Specifier)SRE->getSpecifier();
+    StringRef Modifier = (Spec == Xtensa::S_TPOFF) ? "@TPOFF" : "";
+    LiteralStr << Sym.getName() << Modifier << "\n";
----------------
andreisfr wrote:

Thank you very much for comments. Fixed.

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


More information about the llvm-commits mailing list