diff options
author | Peter Collingbourne <peter@pcc.me.uk> | 2018-05-21 17:57:19 +0000 |
---|---|---|
committer | Peter Collingbourne <peter@pcc.me.uk> | 2018-05-21 17:57:19 +0000 |
commit | 2da7ab576ad3602cf3576fdcab6ed3d92e658989 (patch) | |
tree | 34c47e1f3833990bdaa5e8b268c8587e078bcf25 /llvm/lib/Target/Lanai | |
parent | e05be80fb8efdea067ef1a8eaef72c7140985290 (diff) |
MC: Change MCAsmBackend::writeNopData() to take a raw_ostream instead of an MCObjectWriter. NFCI.
To make this work I needed to add an endianness field to MCAsmBackend
so that writeNopData() implementations know which endianness to use.
Part of PR37466.
Differential Revision: https://reviews.llvm.org/D47035
Diffstat (limited to 'llvm/lib/Target/Lanai')
-rw-r--r-- | llvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp b/llvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp index e3eaa4d30a9..4a1600a5b9b 100644 --- a/llvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp +++ b/llvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp @@ -47,7 +47,7 @@ class LanaiAsmBackend : public MCAsmBackend { public: LanaiAsmBackend(const Target &T, Triple::OSType OST) - : MCAsmBackend(), OSType(OST) {} + : MCAsmBackend(support::big), OSType(OST) {} void applyFixup(const MCAssembler &Asm, const MCFixup &Fixup, const MCValue &Target, MutableArrayRef<char> Data, @@ -77,15 +77,15 @@ public: const MCSubtargetInfo & /*STI*/, MCInst & /*Res*/) const override {} - bool writeNopData(uint64_t Count, MCObjectWriter *OW) const override; + bool writeNopData(raw_ostream &OS, uint64_t Count) const override; }; -bool LanaiAsmBackend::writeNopData(uint64_t Count, MCObjectWriter *OW) const { +bool LanaiAsmBackend::writeNopData(raw_ostream &OS, uint64_t Count) const { if ((Count % 4) != 0) return false; for (uint64_t i = 0; i < Count; i += 4) - OW->write32(0x15000000); + OS.write("\x15\0\0\0", 4); return true; } |