Skip to content

Commit eac6aa5

Browse files
committed
review: pass DenseMap by reference
1 parent a7ef619 commit eac6aa5

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

clang/include/clang/Parse/ParseHLSLRootSignature.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ class RootSignatureParser {
115115

116116
// Parse as many optional parameters as possible in any order
117117
bool ParseOptionalParams(
118-
llvm::SmallDenseMap<TokenKind, llvm::hlsl::rootsig::ParamType> RefMap);
118+
llvm::SmallDenseMap<TokenKind, llvm::hlsl::rootsig::ParamType> &RefMap);
119119

120120
// Common parsing helpers
121121
bool ParseRegister(llvm::hlsl::rootsig::Register *Reg);
@@ -125,10 +125,10 @@ class RootSignatureParser {
125125

126126
// Various flags/enum parsing helpers
127127
template <bool AllowZero = false, typename EnumType>
128-
bool ParseEnum(llvm::SmallDenseMap<TokenKind, EnumType> EnumMap,
128+
bool ParseEnum(llvm::SmallDenseMap<TokenKind, EnumType> &EnumMap,
129129
EnumType *Enum);
130130
template <typename FlagType>
131-
bool ParseFlags(llvm::SmallDenseMap<TokenKind, FlagType> EnumMap,
131+
bool ParseFlags(llvm::SmallDenseMap<TokenKind, FlagType> &EnumMap,
132132
FlagType *Enum);
133133
bool
134134
ParseDescriptorRangeFlags(llvm::hlsl::rootsig::DescriptorRangeFlags *Enum);

clang/lib/Parse/ParseHLSLRootSignature.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,7 @@ bool RootSignatureParser::ParseParam(ParamType Ref) {
386386
}
387387

388388
bool 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

462462
template <bool AllowZero, typename EnumType>
463463
bool 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

497497
template <typename FlagType>
498498
bool 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

Comments
 (0)