summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM
diff options
context:
space:
mode:
authorDiogo N. Sampaio <diogo.sampaio@arm.com>2018-10-02 14:55:48 +0000
committerDiogo N. Sampaio <diogo.sampaio@arm.com>2018-10-02 14:55:48 +0000
commiteb9ca5ab1864a2a7c86da1b0e84151c5ed277faf (patch)
tree070ba7ed8f2387cba316490c55fefda2f0c34265 /llvm/lib/Target/ARM
parent1c6b6deb338e63bf21fd3e9a7c1113e0fe75b226 (diff)
downloadbcm5719-llvm-eb9ca5ab1864a2a7c86da1b0e84151c5ed277faf.tar.gz
bcm5719-llvm-eb9ca5ab1864a2a7c86da1b0e84151c5ed277faf.zip
[ARM] Emmit data symbol for constant pool data
The ARM elf emitter would omit printing data symbol when constant data. This patch overrides the emitFill method as to enforce that the symbol is correctly printed. Differential revision: https://reviews.llvm.org/D52737 llvm-svn: 343594
Diffstat (limited to 'llvm/lib/Target/ARM')
-rw-r--r--llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp b/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
index b481f8b9659..d3744fffac3 100644
--- a/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
+++ b/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
@@ -465,6 +465,11 @@ public:
void emitPad(int64_t Offset);
void emitRegSave(const SmallVectorImpl<unsigned> &RegList, bool isVector);
void emitUnwindRaw(int64_t Offset, const SmallVectorImpl<uint8_t> &Opcodes);
+ void emitFill(const MCExpr &NumBytes, uint64_t FillValue,
+ SMLoc Loc) override {
+ EmitDataMappingSymbol();
+ MCObjectStreamer::emitFill(NumBytes, FillValue, Loc);
+ }
void ChangeSection(MCSection *Section, const MCExpr *Subsection) override {
LastMappingSymbols[getCurrentSection().first] = std::move(LastEMSInfo);
OpenPOWER on IntegriCloud