[SchedModel] Use std::move in a couple places to reduce copying
authorCraig Topper <craig.topper@intel.com>
Sat, 24 Mar 2018 22:58:02 +0000 (22:58 +0000)
committerCraig Topper <craig.topper@intel.com>
Sat, 24 Mar 2018 22:58:02 +0000 (22:58 +0000)
llvm-svn: 328441

llvm/utils/TableGen/CodeGenSchedule.cpp

index 466e915..9c38129 100644 (file)
@@ -1370,8 +1370,9 @@ static void inferFromTransitions(ArrayRef<PredTransition> LastTransitions,
                 return P.Predicate;
               });
     Preds.erase(std::unique(Preds.begin(), Preds.end()), Preds.end());
-    SCTrans.PredTerm = Preds;
-    SchedModels.getSchedClass(FromClassIdx).Transitions.push_back(SCTrans);
+    SCTrans.PredTerm = std::move(Preds);
+    SchedModels.getSchedClass(FromClassIdx)
+        .Transitions.push_back(std::move(SCTrans));
   }
 }