@@ -115,10 +115,9 @@ readBinaryIdsInternal(const MemoryBuffer &DataBuffer,
115115
116116    uint64_t  BILen = 0 ;
117117    if  (Endian == llvm::endianness::little)
118-       BILen =
119-           endian::readNext<uint64_t , llvm::endianness::little, unaligned>(BI);
118+       BILen = endian::readNext<uint64_t , llvm::endianness::little>(BI);
120119    else 
121-       BILen = endian::readNext<uint64_t , llvm::endianness::big, unaligned >(BI);
120+       BILen = endian::readNext<uint64_t , llvm::endianness::big>(BI);
122121
123122    if  (BILen == 0 )
124123      return  make_error<InstrProfError>(instrprof_error::malformed,
@@ -923,17 +922,15 @@ data_type InstrProfLookupTrait::ReadData(StringRef K, const unsigned char *D,
923922    //  Read hash.
924923    if  (D + sizeof (uint64_t ) >= End)
925924      return  data_type ();
926-     uint64_t  Hash =
927-         endian::readNext<uint64_t , llvm::endianness::little, unaligned>(D);
925+     uint64_t  Hash = endian::readNext<uint64_t , llvm::endianness::little>(D);
928926
929927    //  Initialize number of counters for GET_VERSION(FormatVersion) == 1.
930928    uint64_t  CountsSize = N / sizeof (uint64_t ) - 1 ;
931929    //  If format version is different then read the number of counters.
932930    if  (GET_VERSION (FormatVersion) != IndexedInstrProf::ProfVersion::Version1) {
933931      if  (D + sizeof (uint64_t ) > End)
934932        return  data_type ();
935-       CountsSize =
936-           endian::readNext<uint64_t , llvm::endianness::little, unaligned>(D);
933+       CountsSize = endian::readNext<uint64_t , llvm::endianness::little>(D);
937934    }
938935    //  Read counter values.
939936    if  (D + CountsSize * sizeof (uint64_t ) > End)
@@ -943,24 +940,22 @@ data_type InstrProfLookupTrait::ReadData(StringRef K, const unsigned char *D,
943940    CounterBuffer.reserve (CountsSize);
944941    for  (uint64_t  J = 0 ; J < CountsSize; ++J)
945942      CounterBuffer.push_back (
946-           endian::readNext<uint64_t , llvm::endianness::little, unaligned >(D));
943+           endian::readNext<uint64_t , llvm::endianness::little>(D));
947944
948945    //  Read bitmap bytes for GET_VERSION(FormatVersion) > 10.
949946    if  (GET_VERSION (FormatVersion) > IndexedInstrProf::ProfVersion::Version10) {
950947      uint64_t  BitmapBytes = 0 ;
951948      if  (D + sizeof (uint64_t ) > End)
952949        return  data_type ();
953-       BitmapBytes =
954-           endian::readNext<uint64_t , llvm::endianness::little, unaligned>(D);
950+       BitmapBytes = endian::readNext<uint64_t , llvm::endianness::little>(D);
955951      //  Read bitmap byte values.
956952      if  (D + BitmapBytes * sizeof (uint8_t ) > End)
957953        return  data_type ();
958954      BitmapByteBuffer.clear ();
959955      BitmapByteBuffer.reserve (BitmapBytes);
960956      for  (uint64_t  J = 0 ; J < BitmapBytes; ++J)
961957        BitmapByteBuffer.push_back (static_cast <uint8_t >(
962-             endian::readNext<uint64_t , llvm::endianness::little, unaligned>(
963-                 D)));
958+             endian::readNext<uint64_t , llvm::endianness::little>(D)));
964959    }
965960
966961    DataBuffer.emplace_back (K, Hash, std::move (CounterBuffer),
@@ -1256,8 +1251,7 @@ Error IndexedInstrProfReader::readHeader() {
12561251    //  memprof::MemProfVersion0 or the MemProf version number in
12571252    //  memprof::MemProfVersion1.
12581253    const  uint64_t  FirstWord =
1259-         support::endian::readNext<uint64_t , llvm::endianness::little,
1260-                                   unaligned>(Ptr);
1254+         support::endian::readNext<uint64_t , llvm::endianness::little>(Ptr);
12611255
12621256    memprof::IndexedVersion Version = memprof::Version0;
12631257    if  (FirstWord == memprof::Version1) {
@@ -1282,17 +1276,15 @@ Error IndexedInstrProfReader::readHeader() {
12821276    const  uint64_t  RecordTableOffset =
12831277        Version == memprof::Version0
12841278            ? FirstWord
1285-             : support::endian::readNext<uint64_t , llvm::endianness::little, 
1286-                                         unaligned>( Ptr);
1279+             : support::endian::readNext<uint64_t , llvm::endianness::little>( 
1280+                   Ptr);
12871281    //  The offset in the stream right before invoking
12881282    //  FrameTableGenerator.Emit.
12891283    const  uint64_t  FramePayloadOffset =
1290-         support::endian::readNext<uint64_t , llvm::endianness::little,
1291-                                   unaligned>(Ptr);
1284+         support::endian::readNext<uint64_t , llvm::endianness::little>(Ptr);
12921285    //  The value returned from FrameTableGenerator.Emit.
12931286    const  uint64_t  FrameTableOffset =
1294-         support::endian::readNext<uint64_t , llvm::endianness::little,
1295-                                   unaligned>(Ptr);
1287+         support::endian::readNext<uint64_t , llvm::endianness::little>(Ptr);
12961288
12971289    //  Read the schema.
12981290    auto  SchemaOr = memprof::readMemProfSchema (Ptr);
@@ -1330,8 +1322,7 @@ Error IndexedInstrProfReader::readHeader() {
13301322    const  unsigned  char  *Ptr = Start + BinaryIdOffset;
13311323    //  Read binary ids size.
13321324    BinaryIdsSize =
1333-         support::endian::readNext<uint64_t , llvm::endianness::little,
1334-                                   unaligned>(Ptr);
1325+         support::endian::readNext<uint64_t , llvm::endianness::little>(Ptr);
13351326    if  (BinaryIdsSize % sizeof (uint64_t ))
13361327      return  error (instrprof_error::bad_header);
13371328    //  Set the binary ids start.
@@ -1348,8 +1339,7 @@ Error IndexedInstrProfReader::readHeader() {
13481339    const  unsigned  char  *Ptr = Start + VTableNamesOffset;
13491340
13501341    CompressedVTableNamesLen =
1351-         support::endian::readNext<uint64_t , llvm::endianness::little,
1352-                                   unaligned>(Ptr);
1342+         support::endian::readNext<uint64_t , llvm::endianness::little>(Ptr);
13531343
13541344    //  Writer first writes the length of compressed string, and then the actual
13551345    //  content.
@@ -1369,29 +1359,24 @@ Error IndexedInstrProfReader::readHeader() {
13691359    if  (Ptr + 2  * sizeof (uint64_t ) > PtrEnd)
13701360      return  error (instrprof_error::truncated);
13711361    const  uint64_t  NumTraces =
1372-         support::endian::readNext<uint64_t , llvm::endianness::little,
1373-                                   unaligned>(Ptr);
1362+         support::endian::readNext<uint64_t , llvm::endianness::little>(Ptr);
13741363    TemporalProfTraceStreamSize =
1375-         support::endian::readNext<uint64_t , llvm::endianness::little,
1376-                                   unaligned>(Ptr);
1364+         support::endian::readNext<uint64_t , llvm::endianness::little>(Ptr);
13771365    for  (unsigned  i = 0 ; i < NumTraces; i++) {
13781366      //  Expect at least two 64 bit fields: Weight and NumFunctions
13791367      if  (Ptr + 2  * sizeof (uint64_t ) > PtrEnd)
13801368        return  error (instrprof_error::truncated);
13811369      TemporalProfTraceTy Trace;
13821370      Trace.Weight  =
1383-           support::endian::readNext<uint64_t , llvm::endianness::little,
1384-                                     unaligned>(Ptr);
1371+           support::endian::readNext<uint64_t , llvm::endianness::little>(Ptr);
13851372      const  uint64_t  NumFunctions =
1386-           support::endian::readNext<uint64_t , llvm::endianness::little,
1387-                                     unaligned>(Ptr);
1373+           support::endian::readNext<uint64_t , llvm::endianness::little>(Ptr);
13881374      //  Expect at least NumFunctions 64 bit fields
13891375      if  (Ptr + NumFunctions * sizeof (uint64_t ) > PtrEnd)
13901376        return  error (instrprof_error::truncated);
13911377      for  (unsigned  j = 0 ; j < NumFunctions; j++) {
13921378        const  uint64_t  NameRef =
1393-             support::endian::readNext<uint64_t , llvm::endianness::little,
1394-                                       unaligned>(Ptr);
1379+             support::endian::readNext<uint64_t , llvm::endianness::little>(Ptr);
13951380        Trace.FunctionNameRefs .push_back (NameRef);
13961381      }
13971382      TemporalProfTraces.push_back (std::move (Trace));
0 commit comments