MCDwarf: use write_zeroes for MCDwarfLineAddr::FixedEncode

This is more efficient than allocating a std::vector<uint8_t>.

llvm-svn: 358066
This commit is contained in:
Fangrui Song 2019-04-10 09:41:48 +00:00
parent 6bdade85de
commit ac59067363
1 changed files with 1 additions and 3 deletions

View File

@ -758,9 +758,7 @@ bool MCDwarfLineAddr::FixedEncode(MCContext &Context,
*Offset = OS.tell();
*Size = AddrSize;
SetDelta = false;
std::vector<uint8_t> FillData;
FillData.insert(FillData.begin(), AddrSize, 0);
OS.write(reinterpret_cast<char *>(FillData.data()), AddrSize);
OS.write_zeros(AddrSize);
} else {
OS << char(dwarf::DW_LNS_fixed_advance_pc);
// Generate fixup for 2-bytes address delta.