case GT_INDEX:
structHnd = tree->gtIndex.gtStructElemClass;
break;
- case GT_INDEX_ADDR:
- structHnd = tree->AsIndexAddr()->gtStructElemClass;
- break;
case GT_FIELD:
info.compCompHnd->getFieldType(tree->gtField.gtFldHnd, &structHnd);
break;
ArrayInfo arrInfo;
if (TryGetArrayInfo(tree->AsIndir(), &arrInfo))
{
- structHnd = EncodeElemType(arrInfo.m_elemType, arrInfo.m_elemStructType);
+ structHnd = arrInfo.m_elemStructType;
}
else
{
GTNODE(CATCH_ARG , GenTree ,0,GTK_LEAF) // Exception object in a catch block
GTNODE(LABEL , GenTree ,0,GTK_LEAF) // Jump-target
GTNODE(FTN_ADDR , GenTreeFptrVal ,0,GTK_LEAF) // Address of a function
-GTNODE(RET_EXPR , GenTreeRetExpr ,0,GTK_LEAF) // Place holder for the return expression from an inline candidate
+GTNODE(RET_EXPR , GenTreeRetExpr ,0,GTK_LEAF|GTK_NOTLIR) // Place holder for the return expression from an inline candidate
//-----------------------------------------------------------------------------
// Constant nodes:
GTNODE(INDEX_ADDR , GenTreeIndexAddr ,0,(GTK_BINOP|GTK_EXOP)) // addr of SZ-array-element;
// used when aiming to minimize compile times.
-GTNODE(MKREFANY , GenTreeOp ,0,GTK_BINOP)
+GTNODE(MKREFANY , GenTreeOp ,0,GTK_BINOP|GTK_NOTLIR)
GTNODE(LEA , GenTreeAddrMode ,0,(GTK_BINOP|GTK_EXOP))