Optimize NOT before branch true/false

This commit is contained in:
David Schmenk 2017-06-07 17:43:28 -07:00
parent 082f10424e
commit 1f6ed64793

View File

@ -1196,6 +1196,21 @@ int crunch_seq(t_opseq **seq)
break;
}
break; // GADDR_CODE
case LOGIC_NOT_CODE:
switch (opnext->code)
{
case BRFALSE_CODE:
op->code = BRTRUE_CODE;
op->tag = opnext->tag;
freeops = 1;
break;
case BRTRUE_CODE:
op->code = BRFALSE_CODE;
op->tag = opnext->tag;
freeops = 1;
break;
}
break; // LOGIC_NOT_CODE
}
//
// Free up crunched ops