From e70ececad0aa0fdff590b4fd38ea7fafbae0f2db Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Tue, 9 Jan 2018 19:50:29 +0000 Subject: Inline a emitFill variant that is only used once. NFC. llvm-svn: 322111 --- llvm/lib/MC/MCObjectStreamer.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'llvm/lib/MC/MCObjectStreamer.cpp') diff --git a/llvm/lib/MC/MCObjectStreamer.cpp b/llvm/lib/MC/MCObjectStreamer.cpp index 699cb2dd4b9..49fa4bb7dfa 100644 --- a/llvm/lib/MC/MCObjectStreamer.cpp +++ b/llvm/lib/MC/MCObjectStreamer.cpp @@ -612,7 +612,13 @@ void MCObjectStreamer::emitFill(const MCExpr &NumValues, int64_t Size, return; } - MCStreamer::emitFill(IntNumValues, Size, Expr); + int64_t NonZeroSize = Size > 4 ? 4 : Size; + Expr &= ~0ULL >> (64 - NonZeroSize * 8); + for (uint64_t i = 0, e = IntNumValues; i != e; ++i) { + EmitIntValue(Expr, NonZeroSize); + if (NonZeroSize < Size) + EmitIntValue(0, Size - NonZeroSize); + } } void MCObjectStreamer::EmitFileDirective(StringRef Filename) { -- cgit v1.2.3