bug fixed: last instruction of first block in block fusion optimization

can be a conditional branch. (bug detected by Ceriel).
This commit is contained in:
bal 1985-09-18 16:27:29 +00:00
parent 53f6b51cde
commit a18c5dd9c4

View file

@ -192,7 +192,9 @@ STATIC mv_code(b1,b2)
l = last_code(b2->b_start,TRUE);
DLINK(l,b1->b_start);
x = l->l_next;
if (INSTR(l) == op_bra) {
if (TYPE(l) == OPINSTRLAB) {
assert(INSTR(x) == op_lab);
assert(INSTRLAB(l) == INSTRLAB(x));
rm_line(l,b2);
}
if (INSTR(x) == op_lab) {