[yaml2elf] - Replace a loop with write_zeros(). NFC.
authorGeorge Rimar <grimar@accesssoftek.com>
Wed, 24 Apr 2019 13:02:15 +0000 (13:02 +0000)
committerGeorge Rimar <grimar@accesssoftek.com>
Wed, 24 Apr 2019 13:02:15 +0000 (13:02 +0000)
And apply clang-format to the method changed.

llvm-svn: 359090

llvm/tools/yaml2obj/yaml2elf.cpp

index a30093a..974acbd 100644 (file)
@@ -503,17 +503,16 @@ void ELFState<ELFT>::addSymbols(ArrayRef<ELFYAML::Symbol> Symbols,
 }
 
 template <class ELFT>
-void
-ELFState<ELFT>::writeSectionContent(Elf_Shdr &SHeader,
-                                    const ELFYAML::RawContentSection &Section,
-                                    ContiguousBlobAccumulator &CBA) {
+void ELFState<ELFT>::writeSectionContent(
+    Elf_Shdr &SHeader, const ELFYAML::RawContentSection &Section,
+    ContiguousBlobAccumulator &CBA) {
   assert(Section.Size >= Section.Content.binary_size() &&
          "Section size and section content are inconsistent");
   raw_ostream &OS =
       CBA.getOSAndAlignedOffset(SHeader.sh_offset, SHeader.sh_addralign);
   Section.Content.writeAsBinary(OS);
-  for (auto i = Section.Content.binary_size(); i < Section.Size; ++i)
-    OS.write(0);
+  OS.write_zeros(Section.Size - Section.Content.binary_size());
+
   if (Section.EntSize)
     SHeader.sh_entsize = *Section.EntSize;
   else if (Section.Type == llvm::ELF::SHT_RELR)