diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2020-04-06 12:50:34 +0200 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2020-04-06 12:50:50 +0200 |
commit | 9a9bc2367290b74f9b067948f5e18b04dae0baea (patch) | |
tree | bb0f5d2fdb1f1db316bb62107190c7663170f62c /llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | |
parent | 9fa38c985f36ec5c6492e25e10e1ce931aeacead (diff) | |
download | llvm-9a9bc2367290b74f9b067948f5e18b04dae0baea.zip llvm-9a9bc2367290b74f9b067948f5e18b04dae0baea.tar.gz llvm-9a9bc2367290b74f9b067948f5e18b04dae0baea.tar.bz2 |
[llvm-bcanalyzer] Simplify code. NFCI.
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
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<uint8_t>(Ptr, BlockSize)); Hash = Hasher.result(); } - SmallString<20> RecordedHash; - RecordedHash.resize(20); + std::array<char, 20> 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!)"; |