On Arm, splitting a cold block may incur a thunk, a 16-byte snippet of code
that extends the range of an unconditional branch. Consequently, splitting
the block may actually inflate cold code size and hurt performance.
While thunk-aware splitting is a complex problem, only splitting cold blocks
larger than a thunk will get some wins without the risk of regression.