[llvm] [Xtensa] Fix code generation for TLS variables. (PR #202822)
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 10 02:03:09 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";
----------------
arsenm wrote:
```suggestion
LiteralStr << Sym.getName()
if (Spec == Xtensa::S_TPOFF)
LiteralStr << "@TPOFF";
LiteralStr << '\n';
```
https://github.com/llvm/llvm-project/pull/202822
More information about the llvm-commits
mailing list