diff options
Diffstat (limited to 'mono/mini/liveness.c')
-rw-r--r-- | mono/mini/liveness.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/mono/mini/liveness.c b/mono/mini/liveness.c index 02e3c0857f..a5cbabb53a 100644 --- a/mono/mini/liveness.c +++ b/mono/mini/liveness.c @@ -219,7 +219,8 @@ analyze_liveness_bb (MonoCompile *cfg, MonoBasicBlock *bb) MonoMethodVar *vars = cfg->vars; guint32 abs_pos = (bb->dfn << 16); - for (inst_num = 0, ins = bb->code; ins; ins = ins->next, inst_num += 2) { + /* Start inst_num from > 0, so last_use.abs_pos is only 0 for dead variables */ + for (inst_num = 2, ins = bb->code; ins; ins = ins->next, inst_num += 2) { const char *spec = INS_INFO (ins->opcode); int num_sregs, i; int sregs [MONO_MAX_SRC_REGS]; |