@@ -407,7 +407,7 @@ bool RootSignatureParser::ParseParam(ParamType Ref) {
407407}
408408
409409bool RootSignatureParser::ParseOptionalParams (
410- llvm::SmallDenseMap<TokenKind, ParamType> RefMap) {
410+ llvm::SmallDenseMap<TokenKind, ParamType> & RefMap) {
411411 SmallVector<TokenKind> ParamKeywords;
412412 for (auto RefPair : RefMap)
413413 ParamKeywords.push_back (RefPair.first );
@@ -482,7 +482,7 @@ bool RootSignatureParser::ParseRegister(Register *Register) {
482482
483483template <bool AllowZero, typename EnumType>
484484bool RootSignatureParser::ParseEnum (
485- llvm::SmallDenseMap<TokenKind, EnumType> EnumMap, EnumType *Enum) {
485+ llvm::SmallDenseMap<TokenKind, EnumType> & EnumMap, EnumType *Enum) {
486486 SmallVector<TokenKind> EnumToks;
487487 if (AllowZero)
488488 EnumToks.push_back (TokenKind::int_literal); // '0' is a valid flag value
@@ -517,7 +517,7 @@ bool RootSignatureParser::ParseEnum(
517517
518518template <typename FlagType>
519519bool RootSignatureParser::ParseFlags (
520- llvm::SmallDenseMap<TokenKind, FlagType> FlagMap, FlagType *Flags) {
520+ llvm::SmallDenseMap<TokenKind, FlagType> & FlagMap, FlagType *Flags) {
521521 // Override the default value to 0 so that we can correctly 'or' the values
522522 *Flags = FlagType (0 );
523523
0 commit comments