@@ -734,12 +734,9 @@ static void addData(SmallVectorImpl<char> &DataBytes,
734
734
DataBytes.insert (DataBytes.end (), Fill->getValueSize () * NumValues,
735
735
Fill->getValue ());
736
736
} else if (auto *LEB = dyn_cast<MCLEBFragment>(&Frag)) {
737
- const SmallVectorImpl<char > &Contents = LEB->getContents ();
738
- llvm::append_range (DataBytes, Contents);
737
+ llvm::append_range (DataBytes, LEB->getContents ());
739
738
} else {
740
- const auto &DataFrag = cast<MCDataFragment>(Frag);
741
- const SmallVectorImpl<char > &Contents = DataFrag.getContents ();
742
- llvm::append_range (DataBytes, Contents);
739
+ llvm::append_range (DataBytes, cast<MCDataFragment>(Frag).getContents ());
743
740
}
744
741
}
745
742
@@ -1896,14 +1893,7 @@ uint64_t WasmObjectWriter::writeOneObject(MCAssembler &Asm,
1896
1893
report_fatal_error (" invalid .init_array section priority" );
1897
1894
}
1898
1895
const auto &DataFrag = cast<MCDataFragment>(Frag);
1899
- const SmallVectorImpl<char > &Contents = DataFrag.getContents ();
1900
- for (const uint8_t *
1901
- P = (const uint8_t *)Contents.data (),
1902
- *End = (const uint8_t *)Contents.data () + Contents.size ();
1903
- P != End; ++P) {
1904
- if (*P != 0 )
1905
- report_fatal_error (" non-symbolic data in .init_array section" );
1906
- }
1896
+ assert (llvm::all_of (DataFrag.getContents (), [](char C) { return !C; }));
1907
1897
for (const MCFixup &Fixup : DataFrag.getFixups ()) {
1908
1898
assert (Fixup.getKind () ==
1909
1899
MCFixup::getKindForSize (is64Bit () ? 8 : 4 , false ));
0 commit comments