Using Iterative Compilation for Managing Software Pipeline-Unrolling Trade-offs