X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fliveness.c;h=a5cbabb53a53333dd2ecf2a2cfd1012bb780d507;hb=8f09dad4353bb75afebf96ad58d08f7e7f3bf56d;hp=02e3c0857f49698c9b8bfb351c1032bebc9fff9c;hpb=51927cb4192e9ab4ef42cfad8b8be638c0e615c8;p=mono.git diff --git a/mono/mini/liveness.c b/mono/mini/liveness.c index 02e3c0857f4..a5cbabb53a5 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];