]> granicus.if.org Git - llvm/commitdiff
MCDwarf: use write_zeroes for MCDwarfLineAddr::FixedEncode
authorFangrui Song <maskray@google.com>
Wed, 10 Apr 2019 09:41:48 +0000 (09:41 +0000)
committerFangrui Song <maskray@google.com>
Wed, 10 Apr 2019 09:41:48 +0000 (09:41 +0000)
This is more efficient than allocating a std::vector<uint8_t>.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@358066 91177308-0d34-0410-b5e6-96231b3b80d8

lib/MC/MCDwarf.cpp

index ea2cb577661fb1a9782058a12cca36d58ac0fe0a..f59d91d5c6209e4909d6aaaa0667f5db5a53bf4c 100644 (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.