diff options
| -rw-r--r-- | llvm/utils/TableGen/FastISelEmitter.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/llvm/utils/TableGen/FastISelEmitter.cpp b/llvm/utils/TableGen/FastISelEmitter.cpp index b1ae683891c..9d18623b107 100644 --- a/llvm/utils/TableGen/FastISelEmitter.cpp +++ b/llvm/utils/TableGen/FastISelEmitter.cpp @@ -39,12 +39,12 @@ struct InstructionMemo { std::vector<std::string> PhysRegs; std::string PredicateCheck; - InstructionMemo(const std::string &Name, const CodeGenRegisterClass *RC, - const std::string &SubRegNo, - const std::vector<std::string> &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<std::string> 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; |

