TC-9, Register AllocationΒΆ

2023-TC-9 is a part of the TC Back End option.

2023-TC-9 submission is Saturday, July 3rd 2021 at 23:42.

This section has been updated for EPITA-2023 on 2021-06-06.

At the end of this stage, the compiler produces code that is runnable using Nolimips.

Relevant lecture notes include 52-register-allocation.pdf, 53-spilling.pdf, 54-coalescing.pdf, 55-home-run-example.pdf.

For further information on register allocation, instruction scheduling and compiler optimizations : 56-linear-scan.pdf, 57-risc-dependencies.pdf, 58-instruction-scheduling.pdf, 59-loop-unrolling.pdf.