@@ -75,11 +75,8 @@ struct OffloadBundleEntry {
7575 uint64_t Size = 0u ;
7676 uint64_t IDLength = 0u ;
7777 std::string ID;
78- OffloadBundleEntry (uint64_t O, uint64_t S, uint64_t I, std::string T)
79- : Offset(O), Size(S), IDLength(I) {
80- ID.reserve (T.size ());
81- ID = T;
82- }
78+ OffloadBundleEntry (uint64_t O, uint64_t S, uint64_t I, StringRef T)
79+ : Offset(O), Size(S), IDLength(I), ID(T.str()) {}
8380 void dumpInfo (raw_ostream &OS) {
8481 OS << " Offset = " << Offset << " , Size = " << Size
8582 << " , ID Length = " << IDLength << " , ID = " << ID << " \n " ;
@@ -96,8 +93,8 @@ class OffloadBundleFatBin {
9693 uint64_t Size = 0u ;
9794 StringRef FileName;
9895 uint64_t NumberOfEntries;
99- SmallVector<OffloadBundleEntry> Entries;
10096 bool Decompressed;
97+ SmallVector<OffloadBundleEntry> Entries;
10198
10299public:
103100 std::unique_ptr<MemoryBuffer> DecompressedBuffer;
@@ -128,7 +125,7 @@ class OffloadBundleFatBin {
128125
129126 OffloadBundleFatBin (MemoryBufferRef Source, StringRef File,
130127 bool Decompress = false )
131- : FileName(File), Decompressed(Decompress ), NumberOfEntries( 0 ),
128+ : FileName(File), NumberOfEntries( 0 ), Decompressed(Decompress ),
132129 Entries (SmallVector<OffloadBundleEntry>()) {
133130 if (Decompress)
134131 DecompressedBuffer =
0 commit comments