Split insertCSRSpillsAndRestores into insertCSRSaves + insertCSRRestores.
Refactored the restore part to use indices instead of multiple iterators.
This is mostly useful for future shrink-wrapping improvements where we want to save / restore a specific part of the CSRs in a specific block.
How about for (CalleeSavedInfo &CI : reverse(CSI)) ...?