layout: Put {ib} splits into a linked list so we stop copying them all the time.

r? @glennw