[{info.compFullName,sb} ({info.compMethodHashPrivate,x})]
info.compFullName,sb
BB{bbNum,d}->BB{bbJumpDest->bbNum,d}; {bbJumpKind,en}
BB{bbNum,d}; {bbJumpKind,en}
type={ebdHandlerType}
[{gtOper,en}, {gtType,en}]
[IntCon={((GenTreeIntCon*)this)->gtIconVal, d}]
[DblCon={((GenTreeDblCon*)this)->gtDconVal, g}]
CNS_STR
[LngCon={((GenTreeLngCon*)this)->gtLconVal, l}]
[{this->gtOp1,na}={this->gtOp2,na}]
[{((GenTreeCast*)this)->gtCastType,en} <- {((GenTreeUnOp*)this)->gtOp1->gtType,en}]
[{((GenTreeSIMD*)this)->gtSIMDIntrinsicID,en}, {gtType,en}]
[{((GenTreeHWIntrinsic*)this)->gtHWIntrinsicId,en}, {gtType,en}]
[{gtOper,en}, {gtType,en}]
[{lvType,en}]
[{lvType,en}-{lvReason,s}]
[{gtOper,en}, {gtType,en} V{((GenTreeLclVar*)this)->_gtLclNum,u}]
[{gtOper,en}, {gtType,en} V{((GenTreeLclFld*)this)->_gtLclNum,u}[+{((GenTreeLclFld*)this)->m_lclOffs,u}]]
LinearScan
- "InVarToRegMaps"
- block->bbNum,2u
varIndex = 0
inVarMap = this->inVarToRegMaps[block->bbNum]
bbLiveInMap = block->bbLiveIn[0]
- ((regNumber)inVarMap[varIndex]),en
varIndex++
bbLiveInMap = bbLiveInMap >> 1
block = block->bbNext
- "OutVarToRegMaps"
- block->bbNum,2u
varIndex = 0
outVarMap = this->outVarToRegMaps[block->bbNum]
bbLiveInMap = block->bbLiveIn[0]
- ((regNumber)outVarMap[varIndex]),en
varIndex++
bbLiveInMap = bbLiveInMap >> 1
block = block->bbNext
- this->m_AvailableRegs
- ((regNumber)regIndex),en
regIndex++
reg = reg >> 1
- this->m_RegistersWithConstants
- ((regNumber)regIndex),en
regIndex++
reg = reg >> 1
[#{rpNum,d} - {refType,en}]
- (RegRecord*)this->referent
- (Interval*)this->referent
- ((regNumber)regIndex),en
regIndex++
reg = reg >> 1
[V{this->varNum,d}, #{this->intervalIndex, d}, reg={(regNumber)physReg, en}]
[C{this->intervalIndex, d}, reg={(regNumber)physReg, en}]
[I{this->intervalIndex, d}, reg={(regNumber)physReg, en}]
[reg={((regNumber)regNum),en}, type={registerType, en}]
- assignedInterval
- previousInterval
IG{igNum,d} [extend]
IG{igNum,d}
{_idIns,en} {_idReg1,en}
{_idIns,en} {_idReg1,en}, {_idLargeCns,d}
{_idIns,en} {_idReg1,en}, {_idLargeCns,d}
{_idIns,en} {_idReg1,en}, {_idSmallCns,d}
{_idIns,en}
Size={m_nSize}
Empty
m_nSize
this->m_pHead
this->m_pNext
this->m_value