diff --git a/src/coreclr/src/jit/codegenarm.cpp b/src/coreclr/src/jit/codegenarm.cpp index 2eaa80862396dd..36d7b3c7dd3fbe 100644 --- a/src/coreclr/src/jit/codegenarm.cpp +++ b/src/coreclr/src/jit/codegenarm.cpp @@ -1345,6 +1345,9 @@ void CodeGen::genCodeForStoreInd(GenTreeStoreInd* tree) } GetEmitter()->emitInsLoadStoreOp(ins_Store(type), emitActualTypeSize(type), data->GetRegNum(), tree); + + // If store was to a variable, update variable liveness after instruction was emitted. + genUpdateLife(tree); } } diff --git a/src/coreclr/src/jit/codegenarm64.cpp b/src/coreclr/src/jit/codegenarm64.cpp index a9dbcef15ec5d4..004cdde3f1a4db 100644 --- a/src/coreclr/src/jit/codegenarm64.cpp +++ b/src/coreclr/src/jit/codegenarm64.cpp @@ -3233,6 +3233,9 @@ void CodeGen::genCodeForStoreInd(GenTreeStoreInd* tree) } GetEmitter()->emitInsLoadStoreOp(ins, emitActualTypeSize(type), dataReg, tree); + + // If store was to a variable, update variable liveness after instruction was emitted. + genUpdateLife(tree); } }