summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordiggerlin <digger.llvm@gmail.com>2020-01-06 11:45:00 -0500
committerdiggerlin <digger.llvm@gmail.com>2020-01-06 11:45:00 -0500
commit83ec9b51ed21b39063f0e0e7b272e66ae57bbcba (patch)
tree9d55a481217ceb8736033b71917081af9a8bdd47
parent3e1f3b164cc0b4be486eebf24cca79c9f9c8c1f7 (diff)
downloadbcm5719-llvm-83ec9b51ed21b39063f0e0e7b272e66ae57bbcba.tar.gz
bcm5719-llvm-83ec9b51ed21b39063f0e0e7b272e66ae57bbcba.zip
[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
-rw-r--r--llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp b/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
index 31fd7b2b562..db6271e3b7d 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(
OpenPOWER on IntegriCloud