X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fliveness.c;h=a5cbabb53a53333dd2ecf2a2cfd1012bb780d507;hb=7ea732a51cdd7edbd5488c630245d594142aa1b7;hp=02e3c0857f49698c9b8bfb351c1032bebc9fff9c;hpb=0b3c3126ea203240ba9864ab9082c44935f32f4f;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];