This patch adds support for unrolling inner loops using epilogue unrolling. Specifically, it handles the case where we use a remainder *loop*. If we use a remainder *block* (e.g. break the backedge when Count == 2), there's more work needed so that case is excluded from this patch.
p.s. The obvious solution of treating the epilogue block form as an optimization of epilogue loop and just emitting a loop for the Count == 2 with parent case fails tests related to pass manger loop visit order.
FYI, this FIXME can be removed when D108521 has been landed.