@@ -379,7 +379,7 @@ bool RootSignatureParser::ParseParam(ParamType Ref) {
379379}
380380
381381bool RootSignatureParser::ParseOptionalParams (
382- llvm::SmallDenseMap<TokenKind, ParamType> RefMap) {
382+ llvm::SmallDenseMap<TokenKind, ParamType> & RefMap) {
383383 SmallVector<TokenKind> ParamKeywords;
384384 for (auto RefPair : RefMap)
385385 ParamKeywords.push_back (RefPair.first );
@@ -454,7 +454,7 @@ bool RootSignatureParser::ParseRegister(Register *Register) {
454454
455455template <bool AllowZero, typename EnumType>
456456bool RootSignatureParser::ParseEnum (
457- llvm::SmallDenseMap<TokenKind, EnumType> EnumMap, EnumType *Enum) {
457+ llvm::SmallDenseMap<TokenKind, EnumType> & EnumMap, EnumType *Enum) {
458458 SmallVector<TokenKind> EnumToks;
459459 if (AllowZero)
460460 EnumToks.push_back (TokenKind::int_literal); // '0' is a valid flag value
@@ -489,7 +489,7 @@ bool RootSignatureParser::ParseEnum(
489489
490490template <typename FlagType>
491491bool RootSignatureParser::ParseFlags (
492- llvm::SmallDenseMap<TokenKind, FlagType> FlagMap, FlagType *Flags) {
492+ llvm::SmallDenseMap<TokenKind, FlagType> & FlagMap, FlagType *Flags) {
493493 // Override the default value to 0 so that we can correctly 'or' the values
494494 *Flags = FlagType (0 );
495495
0 commit comments