From 68062a406c4519785cdc54591467ba8aae759a56 Mon Sep 17 00:00:00 2001 From: YAMAMOTO Takashi Date: Thu, 1 May 2025 12:32:07 +0900 Subject: [PATCH] [Xtensa] fix duplicated CPI symbols with text section literals --- llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp b/llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp index f1638d39bf258..0077eeee52670 100644 --- a/llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp +++ b/llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp @@ -171,6 +171,10 @@ void XtensaAsmPrinter::emitMachineConstantPoolEntry( // used to print out constants which have been "spilled to memory" by // the code generator. void XtensaAsmPrinter::emitConstantPool() { + auto *ST = &MF->getSubtarget(); + if (ST->useTextSectionLiterals()) + return; + const Function &F = MF->getFunction(); const MachineConstantPool *MCP = MF->getConstantPool(); const std::vector &CP = MCP->getConstants();