@@ -386,7 +386,7 @@ bool RootSignatureParser::ParseParam(ParamType Ref) {
386386}
387387
388388bool RootSignatureParser::ParseOptionalParams (
389- llvm::SmallDenseMap<TokenKind, ParamType> RefMap) {
389+ llvm::SmallDenseMap<TokenKind, ParamType> & RefMap) {
390390 SmallVector<TokenKind> ParamKeywords;
391391 for (auto RefPair : RefMap)
392392 ParamKeywords.push_back (RefPair.first );
@@ -461,7 +461,7 @@ bool RootSignatureParser::ParseRegister(Register *Register) {
461461
462462template <bool AllowZero, typename EnumType>
463463bool RootSignatureParser::ParseEnum (
464- llvm::SmallDenseMap<TokenKind, EnumType> EnumMap, EnumType *Enum) {
464+ llvm::SmallDenseMap<TokenKind, EnumType> & EnumMap, EnumType *Enum) {
465465 SmallVector<TokenKind> EnumToks;
466466 if (AllowZero)
467467 EnumToks.push_back (TokenKind::int_literal); // '0' is a valid flag value
@@ -496,7 +496,7 @@ bool RootSignatureParser::ParseEnum(
496496
497497template <typename FlagType>
498498bool RootSignatureParser::ParseFlags (
499- llvm::SmallDenseMap<TokenKind, FlagType> FlagMap, FlagType *Flags) {
499+ llvm::SmallDenseMap<TokenKind, FlagType> & FlagMap, FlagType *Flags) {
500500 // Override the default value to 0 so that we can correctly 'or' the values
501501 *Flags = FlagType (0 );
502502
0 commit comments