diff options
| author | Diogo N. Sampaio <diogo.sampaio@arm.com> | 2018-10-02 14:55:48 +0000 |
|---|---|---|
| committer | Diogo N. Sampaio <diogo.sampaio@arm.com> | 2018-10-02 14:55:48 +0000 |
| commit | eb9ca5ab1864a2a7c86da1b0e84151c5ed277faf (patch) | |
| tree | 070ba7ed8f2387cba316490c55fefda2f0c34265 /llvm/lib/Target/ARM | |
| parent | 1c6b6deb338e63bf21fd3e9a7c1113e0fe75b226 (diff) | |
| download | bcm5719-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.cpp | 5 |
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); |

