[llvm] 96ae43b - [Bitstream] Use alignTo to make code more readable. NFC
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 1 11:06:59 PDT 2020
Author: Craig Topper
Date: 2020-09-01T11:06:45-07:00
New Revision: 96ae43bad5b86aad90a9820d2e3c1a51f0af8a75
URL: https://github.com/llvm/llvm-project/commit/96ae43bad5b86aad90a9820d2e3c1a51f0af8a75
DIFF: https://github.com/llvm/llvm-project/commit/96ae43bad5b86aad90a9820d2e3c1a51f0af8a75.diff
LOG: [Bitstream] Use alignTo to make code more readable. NFC
I was recently debugging a similar issue to https://reviews.llvm.org/D86500 only with a large metadata section. Only after I finished debugging it did I discover it was fixed very recently.
My version of the fix was going to alignTo since that uses uint64_t and improves the readability of the code. So I though I would go ahead and share it.
Differential Revision: https://reviews.llvm.org/D86957
Added:
Modified:
llvm/lib/Bitstream/Reader/BitstreamReader.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Bitstream/Reader/BitstreamReader.cpp b/llvm/lib/Bitstream/Reader/BitstreamReader.cpp
index 2f153f1e7809..1d4f045efee7 100644
--- a/llvm/lib/Bitstream/Reader/BitstreamReader.cpp
+++ b/llvm/lib/Bitstream/Reader/BitstreamReader.cpp
@@ -187,8 +187,7 @@ Expected<unsigned> BitstreamCursor::skipRecord(unsigned AbbrevID) {
SkipToFourByteBoundary(); // 32-bit alignment
// Figure out where the end of this blob will be including tail padding.
- const size_t NewEnd =
- GetCurrentBitNo() + ((static_cast<uint64_t>(NumElts) + 3) & ~3) * 8;
+ const size_t NewEnd = GetCurrentBitNo() + alignTo(NumElts, 4) * 8;
// If this would read off the end of the bitcode file, just set the
// record to empty and return.
@@ -316,8 +315,7 @@ Expected<unsigned> BitstreamCursor::readRecord(unsigned AbbrevID,
// Figure out where the end of this blob will be including tail padding.
size_t CurBitPos = GetCurrentBitNo();
- const size_t NewEnd =
- CurBitPos + ((static_cast<uint64_t>(NumElts) + 3) & ~3) * 8;
+ const size_t NewEnd = CurBitPos + alignTo(NumElts, 4) * 8;
// If this would read off the end of the bitcode file, just set the
// record to empty and return.
More information about the llvm-commits
mailing list