> Because reorder_insns doesn't handle the case of moving a barrier into a > middle of basic block.
Right, I should have read the audit trail. :-) The patch is OK then, but add a ??? note at the end of the comment saying that the proper thing to do here is probably not to run cleanup_barrier for this back-end. -- Eric Botcazou