@@ -7299,13 +7299,15 @@ bool Compiler::fgIsCommaThrow(GenTree* tree, bool forFolding /* = false */)
7299
7299
// tree - The tree node under consideration
7300
7300
//
7301
7301
// Return Value:
7302
- // If "tree" is a indirection (GT_IND, GT_BLK, or GT_OBJ) whose arg is an ADDR,
7303
- // whose arg in turn is a LCL_VAR, return that LCL_VAR node, else nullptr.
7302
+ // If "tree" is a indirection (GT_IND, GT_BLK, or GT_OBJ) whose arg is:
7303
+ // - an ADDR, whose arg in turn is a LCL_VAR, return that LCL_VAR node;
7304
+ // - a LCL_VAR_ADDR, return that LCL_VAR_ADDR;
7305
+ // - else nullptr.
7304
7306
//
7305
7307
// static
7306
- GenTree * Compiler::fgIsIndirOfAddrOfLocal(GenTree* tree)
7308
+ GenTreeLclVar * Compiler::fgIsIndirOfAddrOfLocal(GenTree* tree)
7307
7309
{
7308
- GenTree * res = nullptr;
7310
+ GenTreeLclVar * res = nullptr;
7309
7311
if (tree->OperIsIndir())
7310
7312
{
7311
7313
GenTree* addr = tree->AsIndir()->Addr();
@@ -7338,12 +7340,12 @@ GenTree* Compiler::fgIsIndirOfAddrOfLocal(GenTree* tree)
7338
7340
GenTree* lclvar = addr->AsOp()->gtOp1;
7339
7341
if (lclvar->OperGet() == GT_LCL_VAR)
7340
7342
{
7341
- res = lclvar;
7343
+ res = lclvar->AsLclVar() ;
7342
7344
}
7343
7345
}
7344
7346
else if (addr->OperGet() == GT_LCL_VAR_ADDR)
7345
7347
{
7346
- res = addr;
7348
+ res = addr->AsLclVar() ;
7347
7349
}
7348
7350
}
7349
7351
return res;
@@ -7458,7 +7460,7 @@ GenTreeCall* Compiler::fgGetStaticsCCtorHelper(CORINFO_CLASS_HANDLE cls, CorInfo
7458
7460
NamedIntrinsic ni = lookupNamedIntrinsic(info.compMethodHnd);
7459
7461
if (ni == NI_System_Collections_Generic_EqualityComparer_get_Default)
7460
7462
{
7461
- JITDUMP("\nmarking helper call [06%u ] as special dce...\n", result->gtTreeID);
7463
+ JITDUMP("\nmarking helper call [%06u ] as special dce...\n", result->gtTreeID);
7462
7464
result->gtCallMoreFlags |= GTF_CALL_M_HELPER_SPECIAL_DCE;
7463
7465
}
7464
7466
}
0 commit comments