Try to create blocks in the order they will appear, to reduce redundant jumps
Don't emit a jump the block is followed by it anyway
Leading zeros in label names
Track the flow graph of blocks using preds/succs
Some reorganization of ir.c