diff --git a/utils/TableGen/GlobalISelEmitter.cpp b/utils/TableGen/GlobalISelEmitter.cpp index 42f26e7e56a74..f581c8892341a 100644 --- a/utils/TableGen/GlobalISelEmitter.cpp +++ b/utils/TableGen/GlobalISelEmitter.cpp @@ -118,7 +118,7 @@ class OperandPlaceholder { static OperandPlaceholder CreateMatchReference(InstructionMatcher *InsnMatcher, - const StringRef InsnVarName, const StringRef SymbolicName) { + StringRef InsnVarName, StringRef SymbolicName) { OperandPlaceholder Result(OP_MatchReference); Result.MatchReference.InsnMatcher = InsnMatcher; Result.MatchReference.InsnVarName = InsnVarName; @@ -281,7 +281,7 @@ class OperandPredicateMatcher { /// InstructionOperandMatcher is the only subclass that can return non-null /// for this. virtual Optional - getOptionalOperand(const StringRef SymbolicName) const { + getOptionalOperand(StringRef SymbolicName) const { assert(!SymbolicName.empty() && "Cannot lookup unnamed operand"); return None; } @@ -438,7 +438,7 @@ class OperandMatcher : public PredicateListMatcher { } unsigned getOperandIndex() const { return OpIdx; } - std::string getOperandExpr(const StringRef InsnVarName) const { + std::string getOperandExpr(StringRef InsnVarName) const { return (InsnVarName + ".getOperand(" + llvm::to_string(OpIdx) + ")").str(); } @@ -467,7 +467,7 @@ class OperandMatcher : public PredicateListMatcher { /// Emit a C++ expression that tests whether the instruction named in /// InsnVarName matches all the predicate and all the operands. void emitCxxPredicateExpr(raw_ostream &OS, RuleMatcher &Rule, - const StringRef InsnVarName) const { + StringRef InsnVarName) const { OS << "(/* "; if (SymbolicName.empty()) OS << "Operand " << OpIdx; @@ -632,7 +632,7 @@ class InstructionMatcher return None; } - const OperandMatcher &getOperand(const StringRef SymbolicName) const { + const OperandMatcher &getOperand(StringRef SymbolicName) const { OptionalOM = getOptionalOperand(SymbolicName); if (OM.hasValue()) return *OM.getValue();