File tree Expand file tree Collapse file tree 2 files changed +5
-4
lines changed Expand file tree Collapse file tree 2 files changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -46,7 +46,8 @@ class MemProfReader {
4646 return Iterator (this );
4747 }
4848
49- // Take the complete profile data.
49+ // Take the complete profile data. Once this function is invoked,
50+ // MemProfReader no longer owns the MemProf profile.
5051 IndexedMemProfData takeMemProfData () { return std::move (MemProfData); }
5152
5253 virtual Error
@@ -82,7 +83,7 @@ class MemProfReader {
8283 virtual ~MemProfReader () = default ;
8384
8485 // Initialize the MemProfReader with the given MemProf profile.
85- MemProfReader (IndexedMemProfData MemProfData)
86+ MemProfReader (IndexedMemProfData && MemProfData)
8687 : MemProfData(std::move(MemProfData)) {}
8788
8889protected:
Original file line number Diff line number Diff line change @@ -440,7 +440,7 @@ TEST(MemProf, BaseMemProfReader) {
440440 FakeRecord.AllocSites .emplace_back (/* CSId=*/ CSId, /* MB=*/ Block);
441441 MemProfData.Records .insert ({F1.hash (), FakeRecord});
442442
443- MemProfReader Reader (MemProfData);
443+ MemProfReader Reader (std::move ( MemProfData) );
444444
445445 llvm::SmallVector<MemProfRecord, 1 > Records;
446446 for (const auto &KeyRecordPair : Reader) {
@@ -478,7 +478,7 @@ TEST(MemProf, BaseMemProfReaderWithCSIdMap) {
478478 /* MB=*/ Block);
479479 MemProfData.Records .insert ({F1.hash (), FakeRecord});
480480
481- MemProfReader Reader (MemProfData);
481+ MemProfReader Reader (std::move ( MemProfData) );
482482
483483 llvm::SmallVector<MemProfRecord, 1 > Records;
484484 for (const auto &KeyRecordPair : Reader) {
You can’t perform that action at this time.
0 commit comments