From 9a9bc2367290b74f9b067948f5e18b04dae0baea Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Mon, 6 Apr 2020 12:50:34 +0200 Subject: [llvm-bcanalyzer] Simplify code. NFCI. --- llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp') diff --git a/llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp b/llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp index e70caa8..69ab822 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp @@ -910,17 +910,14 @@ Error BitcodeAnalyzer::parseBlock(unsigned BlockID, unsigned IndentLevel, Hasher.update(ArrayRef(Ptr, BlockSize)); Hash = Hasher.result(); } - SmallString<20> RecordedHash; - RecordedHash.resize(20); + std::array RecordedHash; int Pos = 0; for (auto &Val : Record) { assert(!(Val >> 32) && "Unexpected high bits set"); - RecordedHash[Pos++] = (Val >> 24) & 0xFF; - RecordedHash[Pos++] = (Val >> 16) & 0xFF; - RecordedHash[Pos++] = (Val >> 8) & 0xFF; - RecordedHash[Pos++] = (Val >> 0) & 0xFF; + support::endian::write32be(&RecordedHash[Pos], Val); + Pos += 4; } - if (Hash == RecordedHash) + if (Hash == StringRef(RecordedHash.data(), RecordedHash.size())) O->OS << " (match)"; else O->OS << " (!mismatch!)"; -- cgit v1.1