From 1a435e831968aea3b6842d28bd127c98977e2604 Mon Sep 17 00:00:00 2001 From: Vlad Brezae Date: Mon, 8 Apr 2024 19:47:33 +0300 Subject: [PATCH] [mono][interp] Ensure new var value has initialized liveness information --- src/mono/mono/mini/interp/transform-opt.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mono/mono/mini/interp/transform-opt.c b/src/mono/mono/mini/interp/transform-opt.c index 4ee96b7a541d28..7b606d60c26208 100644 --- a/src/mono/mono/mini/interp/transform-opt.c +++ b/src/mono/mono/mini/interp/transform-opt.c @@ -2241,6 +2241,7 @@ interp_fold_unop (TransformData *td, InterpInst *ins) td->var_values [sreg].ref_count--; result.def = ins; result.ref_count = td->var_values [dreg].ref_count; // preserve ref count + result.liveness = td->var_values [dreg].liveness; td->var_values [dreg] = result; return ins; @@ -2478,6 +2479,7 @@ interp_fold_binop (TransformData *td, InterpInst *ins, gboolean *folded) td->var_values [sreg2].ref_count--; result.def = ins; result.ref_count = td->var_values [dreg].ref_count; // preserve ref count + result.liveness = td->var_values [dreg].liveness; td->var_values [dreg] = result; return ins;