From 9c51d32db656a832cdb23769ec7c63b1dd1d9e34 Mon Sep 17 00:00:00 2001 From: Egor Bogatov Date: Wed, 19 Jun 2024 14:39:20 +0200 Subject: [PATCH] call gtFoldExpr after fgMorphExpandInstanceField (#103648) --- src/coreclr/jit/morph.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/coreclr/jit/morph.cpp b/src/coreclr/jit/morph.cpp index 733b429675d09..53f3e166df885 100644 --- a/src/coreclr/jit/morph.cpp +++ b/src/coreclr/jit/morph.cpp @@ -5110,6 +5110,12 @@ GenTree* Compiler::fgMorphExpandInstanceField(GenTree* tree, MorphAddrContext* m { addr->SetHasOrderingSideEffect(); } + + if (addr->gtGetOp1()->OperIsConst() && addr->gtGetOp2()->OperIsConst()) + { + // Fold it if we have const-handle + const-offset + addr = gtFoldExprConst(addr); + } } if (addExplicitNullCheck)