From 83ec9b51ed21b39063f0e0e7b272e66ae57bbcba Mon Sep 17 00:00:00 2001 From: diggerlin Date: Mon, 6 Jan 2020 11:45:00 -0500 Subject: [PATCH] [AIX] Use csect reference for function address constants SUMMARY: We currently emit a reference for function address constants as labels; for example: foo_ptr: .long foo however, there may be no such label in the case where the function is undefined. Although the label exists when the function is defined, we will (to be consistent) also use a csect reference in that case. Address one comment https://reviews.llvm.org/D71144#inline-653255 Reviewers: daltenty,hubert.reinterpretcast,jasonliu,Xiangling_L Subscribers: cebowleratibm, wuzish, nemanjai Differential Revision: https://reviews.llvm.org/D71144 --- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp b/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp index 31fd7b2b5624..db6271e3b7d9 100644 --- a/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp +++ b/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp @@ -1776,7 +1776,7 @@ const MCExpr *PPCAIXAsmPrinter::lowerConstant(const Constant *CV) { MCSectionXCOFF *Csect = OutStreamer->getContext().getXCOFFSection( FSym->getName(), XCOFF::XMC_DS, F->isDeclaration() ? XCOFF::XTY_ER : XCOFF::XTY_SD, SC, - SectionKind::getMetadata()); + SectionKind::getData()); FSym->setContainingCsect(Csect); } return MCSymbolRefExpr::create(