Skip to content

Commit 2d1d2bb

Browse files
committed
GetRegSetForType() defintion
1 parent d14f56a commit 2d1d2bb

File tree

2 files changed

+20
-5
lines changed

2 files changed

+20
-5
lines changed

src/coreclr/jit/regMaskTPOps.cpp

+19
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,25 @@ void regMaskTP::AddRegsetForType(SingleTypeRegSet regsToAdd, var_types type)
125125
#endif
126126
}
127127

128+
//------------------------------------------------------------------------
129+
// GetRegSetForType: Get regset for given `type`
130+
//
131+
// Parameters:
132+
// type - type of register
133+
//
134+
// Return: The register set of given type
135+
//
136+
SingleTypeRegSet regMaskTP::GetRegSetForType(var_types type) const
137+
{
138+
#ifdef HAS_MORE_THAN_64_REGISTERS
139+
int index = regIndexForType(type);
140+
RegSet32 value = _registers[index];
141+
return decodeForRegisterIndex(index, value);
142+
#else
143+
return low;
144+
#endif
145+
}
146+
128147
//------------------------------------------------------------------------
129148
// IsRegNumInMask: Checks if `reg` is in the mask
130149
//

src/coreclr/jit/target.h

+1-5
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,7 @@ struct regMaskTP
284284
void AddRegNum(regNumber reg, var_types type);
285285
void AddRegNumInMask(regNumber reg);
286286
void AddRegsetForType(SingleTypeRegSet regsToAdd, var_types type);
287+
SingleTypeRegSet GetRegSetForType(var_types type) const;
287288
bool IsRegNumInMask(regNumber reg) const;
288289
bool IsRegNumPresent(regNumber reg, var_types type) const;
289290
void RemoveRegNum(regNumber reg, var_types type);
@@ -369,11 +370,6 @@ struct regMaskTP
369370
return !IsEmpty();
370371
}
371372

372-
SingleTypeRegSet GetRegSetForType(var_types type) const
373-
{
374-
return getLow();
375-
}
376-
377373
SingleTypeRegSet GetIntRegSet() const
378374
{
379375
return getLow();

0 commit comments

Comments
 (0)