@@ -396,11 +396,13 @@ struct MCDCRecord {
396396 LineColPairMap CondLoc;
397397
398398public:
399- MCDCRecord (CounterMappingRegion Region, TestVectors TV,
400- TVPairMap IndependencePairs, BoolVector Folded, CondIDMap PosToID,
401- LineColPairMap CondLoc)
402- : Region(Region), TV(TV), IndependencePairs(IndependencePairs),
403- Folded (Folded), PosToID(PosToID), CondLoc(CondLoc){};
399+ MCDCRecord (const CounterMappingRegion &Region, TestVectors &&TV,
400+ TVPairMap &&IndependencePairs, BoolVector &&Folded,
401+ CondIDMap &&PosToID, LineColPairMap &&CondLoc)
402+ : Region(Region), TV(std::move(TV)),
403+ IndependencePairs (std::move(IndependencePairs)),
404+ Folded(std::move(Folded)), PosToID(std::move(PosToID)),
405+ CondLoc(std::move(CondLoc)){};
404406
405407 CounterMappingRegion getDecisionRegion () const { return Region; }
406408 unsigned getNumConditions () const {
@@ -603,7 +605,9 @@ struct FunctionRecord {
603605 FunctionRecord (FunctionRecord &&FR) = default ;
604606 FunctionRecord &operator =(FunctionRecord &&) = default ;
605607
606- void pushMCDCRecord (MCDCRecord Record) { MCDCRecords.push_back (Record); }
608+ void pushMCDCRecord (MCDCRecord &&Record) {
609+ MCDCRecords.push_back (std::move (Record));
610+ }
607611
608612 void pushRegion (CounterMappingRegion Region, uint64_t Count,
609613 uint64_t FalseCount) {
0 commit comments