diff options
| author | Diogo N. Sampaio <diogo.sampaio@arm.com> | 2018-10-11 14:10:32 +0000 |
|---|---|---|
| committer | Diogo N. Sampaio <diogo.sampaio@arm.com> | 2018-10-11 14:10:32 +0000 |
| commit | 352a2fa1e765943fde9d622313a0977fe2c3a607 (patch) | |
| tree | 43e6d33b3b23a9681dd01f91384c63262182e55b /llvm/lib | |
| parent | 6380d8976c17d0607479b75ad59922b8abdfce0b (diff) | |
| download | bcm5719-llvm-352a2fa1e765943fde9d622313a0977fe2c3a607.tar.gz bcm5719-llvm-352a2fa1e765943fde9d622313a0977fe2c3a607.zip | |
[AARCH64][FIX] Emit data symbol for constant pool data
The ARM64 elf emitter would omit printing data
symbol for zero filled constant data. This patch
overrides the emitFill method as to enforce that
the symbol is correctly printed.
Differential revision: https://reviews.llvm.org/D53132
llvm-svn: 344248
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp b/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp index c0ef8b67028..a09ac6b94c1 100644 --- a/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp +++ b/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp @@ -154,6 +154,11 @@ public: MCELFStreamer::EmitValueImpl(Value, Size, Loc); } + void emitFill(const MCExpr &NumBytes, uint64_t FillValue, + SMLoc Loc) override { + EmitDataMappingSymbol(); + MCObjectStreamer::emitFill(NumBytes, FillValue, Loc); + } private: enum ElfMappingSymbol { EMS_None, |

