From b7e10182cec42162e22bc483931be689b50371f4 Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Tue, 28 Aug 2018 11:10:27 +0000 Subject: [PATCH] [TableGen] Use std::move where possible in InstructionMemo constructor. NFCI. Requested in post-commit review for rL339670 llvm-svn: 340819 --- llvm/utils/TableGen/FastISelEmitter.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/llvm/utils/TableGen/FastISelEmitter.cpp b/llvm/utils/TableGen/FastISelEmitter.cpp index b1ae683..9d18623 100644 --- a/llvm/utils/TableGen/FastISelEmitter.cpp +++ b/llvm/utils/TableGen/FastISelEmitter.cpp @@ -39,12 +39,12 @@ struct InstructionMemo { std::vector PhysRegs; std::string PredicateCheck; - InstructionMemo(const std::string &Name, const CodeGenRegisterClass *RC, - const std::string &SubRegNo, - const std::vector &PhysRegs, - const std::string &PredicateCheck) - : Name(Name), RC(RC), SubRegNo(SubRegNo), PhysRegs(PhysRegs), - PredicateCheck(PredicateCheck) {} + InstructionMemo(StringRef Name, const CodeGenRegisterClass *RC, + std::string SubRegNo, std::vector PhysRegs, + std::string PredicateCheck) + : Name(Name), RC(RC), SubRegNo(std::move(SubRegNo)), + PhysRegs(std::move(PhysRegs)), + PredicateCheck(std::move(PredicateCheck)) {} // Make sure we do not copy InstructionMemo. InstructionMemo(const InstructionMemo &Other) = delete; -- 2.7.4