diff options
author | diggerlin <digger.llvm@gmail.com> | 2020-01-06 11:45:00 -0500 |
---|---|---|
committer | diggerlin <digger.llvm@gmail.com> | 2020-01-06 11:45:00 -0500 |
commit | 83ec9b51ed21b39063f0e0e7b272e66ae57bbcba (patch) | |
tree | 9d55a481217ceb8736033b71917081af9a8bdd47 | |
parent | 3e1f3b164cc0b4be486eebf24cca79c9f9c8c1f7 (diff) | |
download | bcm5719-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.cpp | 2 |
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( |