| The schedulers rely on basic_block_{head,end} do delimit basic block
| boundaries. Similarly for most passes after flow.
Just a reminder, this is true for the passes after flow and up to reload.
Reload seriously damages the flow information (insns created by reload that are
adjacent to basic blocks, won't be added to any basic block).