diff options
Diffstat (limited to 'src/coreclr/jit/objectalloc.cpp')
-rw-r--r-- | src/coreclr/jit/objectalloc.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/coreclr/jit/objectalloc.cpp b/src/coreclr/jit/objectalloc.cpp index 1f251f48d38..94072a00eb7 100644 --- a/src/coreclr/jit/objectalloc.cpp +++ b/src/coreclr/jit/objectalloc.cpp @@ -656,6 +656,7 @@ bool ObjectAllocator::CanLclVarEscapeViaParentStack(ArrayStack<GenTree*>* parent case GT_COLON: case GT_QMARK: case GT_ADD: + case GT_FIELD_ADDR: // Check whether the local escapes via its grandparent. ++parentIndex; keepChecking = true; @@ -761,6 +762,7 @@ void ObjectAllocator::UpdateAncestorTypes(GenTree* tree, ArrayStack<GenTree*>* p case GT_COLON: case GT_QMARK: case GT_ADD: + case GT_FIELD_ADDR: if (parent->TypeGet() == TYP_REF) { parent->ChangeType(newType); |