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();