summaryrefslogtreecommitdiff
path: root/src/jit/lsra.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/jit/lsra.cpp')
-rw-r--r--src/jit/lsra.cpp24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/jit/lsra.cpp b/src/jit/lsra.cpp
index f6f749ffa0..36007b8407 100644
--- a/src/jit/lsra.cpp
+++ b/src/jit/lsra.cpp
@@ -180,7 +180,7 @@ unsigned LinearScan::getWeight(RefPosition* refPos)
// ref position.
GenTreeLclVarCommon* lclCommon = treeNode->AsLclVarCommon();
LclVarDsc* varDsc = &(compiler->lvaTable[lclCommon->gtLclNum]);
- weight = varDsc->lvRefCntWtd;
+ weight = varDsc->lvRefCntWtd();
if (refPos->getInterval()->isSpilled)
{
// Decrease the weight if the interval has already been spilled.
@@ -1390,9 +1390,9 @@ bool LinearScan::isRegCandidate(LclVarDsc* varDsc)
}
// Don't enregister if the ref count is zero.
- if (varDsc->lvRefCnt == 0)
+ if (varDsc->lvRefCnt() == 0)
{
- varDsc->lvRefCntWtd = 0;
+ varDsc->setLvRefCntWtd(0);
return false;
}
@@ -1615,22 +1615,22 @@ void LinearScan::identifyCandidates()
{
if (varDsc->lvIsParam && !varDsc->lvIsRegArg)
{
- refCntStkParam += varDsc->lvRefCnt;
+ refCntStkParam += varDsc->lvRefCnt();
}
else if (!isRegCandidate(varDsc) || varDsc->lvDoNotEnregister)
{
- refCntStk += varDsc->lvRefCnt;
+ refCntStk += varDsc->lvRefCnt();
if ((varDsc->lvType == TYP_DOUBLE) ||
((varTypeIsStruct(varDsc) && varDsc->lvStructDoubleAlign &&
(compiler->lvaGetPromotionType(varDsc) != Compiler::PROMOTION_TYPE_INDEPENDENT))))
{
- refCntWtdStkDbl += varDsc->lvRefCntWtd;
+ refCntWtdStkDbl += varDsc->lvRefCntWtd();
}
}
else
{
- refCntReg += varDsc->lvRefCnt;
- refCntWtdReg += varDsc->lvRefCntWtd;
+ refCntReg += varDsc->lvRefCnt();
+ refCntWtdReg += varDsc->lvRefCntWtd();
}
}
#endif // DOUBLE_ALIGN
@@ -1682,7 +1682,7 @@ void LinearScan::identifyCandidates()
{
largeVectorVarCount++;
VarSetOps::AddElemD(compiler, largeVectorVars, varDsc->lvVarIndex);
- unsigned refCntWtd = varDsc->lvRefCntWtd;
+ unsigned refCntWtd = varDsc->lvRefCntWtd();
if (refCntWtd >= thresholdLargeVectorRefCntWtd)
{
VarSetOps::AddElemD(compiler, largeVectorCalleeSaveCandidateVars, varDsc->lvVarIndex);
@@ -1693,7 +1693,7 @@ void LinearScan::identifyCandidates()
if (regType(type) == FloatRegisterType)
{
floatVarCount++;
- unsigned refCntWtd = varDsc->lvRefCntWtd;
+ unsigned refCntWtd = varDsc->lvRefCntWtd();
if (varDsc->lvIsRegArg)
{
// Don't count the initial reference for register params. In those cases,
@@ -5223,7 +5223,7 @@ void LinearScan::allocateRegisters()
// inserting a store.
LclVarDsc* varDsc = currentInterval->getLocalVar(compiler);
assert(varDsc != nullptr);
- if (refType == RefTypeParamDef && varDsc->lvRefCntWtd <= BB_UNITY_WEIGHT)
+ if (refType == RefTypeParamDef && varDsc->lvRefCntWtd() <= BB_UNITY_WEIGHT)
{
INDEBUG(dumpLsraAllocationEvent(LSRA_EVENT_NO_ENTRY_REG_ALLOCATED, currentInterval));
didDump = true;
@@ -6922,7 +6922,7 @@ void LinearScan::resolveRegisters()
{
// Dead interval
varDsc->lvLRACandidate = false;
- if (varDsc->lvRefCnt == 0)
+ if (varDsc->lvRefCnt() == 0)
{
varDsc->lvOnFrame = false;
}