diff options
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/include/llvm/ProfileData/InstrProfReader.h | 9 | ||||
-rw-r--r-- | llvm/lib/ProfileData/InstrProfReader.cpp | 6 |
2 files changed, 9 insertions, 6 deletions
diff --git a/llvm/include/llvm/ProfileData/InstrProfReader.h b/llvm/include/llvm/ProfileData/InstrProfReader.h index c1d17c27158..f58000c3057 100644 --- a/llvm/include/llvm/ProfileData/InstrProfReader.h +++ b/llvm/include/llvm/ProfileData/InstrProfReader.h @@ -20,12 +20,11 @@ #include "llvm/ProfileData/InstrProf.h" #include "llvm/Support/EndianStream.h" #include "llvm/Support/ErrorOr.h" -#include "llvm/Support/raw_ostream.h" #include "llvm/Support/LineIterator.h" #include "llvm/Support/MemoryBuffer.h" #include "llvm/Support/OnDiskHashTable.h" +#include "llvm/Support/raw_ostream.h" #include <iterator> -#include <map> namespace llvm { @@ -186,13 +185,15 @@ private: return NamesStart + Offset; } const uint8_t *getValueDataCounts(IntPtrT ValueCountsPtr) const { - ptrdiff_t Offset = (swap(ValueCountsPtr) - ValueDataDelta) / sizeof(uint8_t); + ptrdiff_t Offset = + (swap(ValueCountsPtr) - ValueDataDelta) / sizeof(uint8_t); return ValueDataStart + Offset; } // This accepts an already byte-swapped ValueDataPtr argument. const InstrProfValueData *getValueData(IntPtrT ValueDataPtr) const { ptrdiff_t Offset = (ValueDataPtr - ValueDataDelta) / sizeof(uint8_t); - return reinterpret_cast<const InstrProfValueData*>(ValueDataStart + Offset); + return reinterpret_cast<const InstrProfValueData *>(ValueDataStart + + Offset); } }; diff --git a/llvm/lib/ProfileData/InstrProfReader.cpp b/llvm/lib/ProfileData/InstrProfReader.cpp index 8a0354dc98c..fe52e1312ef 100644 --- a/llvm/lib/ProfileData/InstrProfReader.cpp +++ b/llvm/lib/ProfileData/InstrProfReader.cpp @@ -255,7 +255,8 @@ template <class IntPtrT> std::error_code RawInstrProfReader<IntPtrT>::readName(InstrProfRecord &Record) { Record.Name = StringRef(getName(Data->NamePtr), swap(Data->NameSize)); if (Record.Name.data() < NamesStart || - Record.Name.data() + Record.Name.size() > (char*)ValueDataStart) + Record.Name.data() + Record.Name.size() > + reinterpret_cast<const char *>(ValueDataStart)) return error(instrprof_error::malformed); return success(); } @@ -311,7 +312,8 @@ std::error_code RawInstrProfReader<IntPtrT>::readValueData( auto VDataCounts = makeArrayRef(getValueDataCounts(Data->Values), NumVSites); // Check bounds. if (VDataCounts.data() < ValueDataStart || - VDataCounts.data() + VDataCounts.size() > (const uint8_t *)ProfileEnd) + VDataCounts.data() + VDataCounts.size() > + reinterpret_cast<const uint8_t *>(ProfileEnd)) return error(instrprof_error::malformed); const InstrProfValueData *VDataPtr = |