Home stretch: Project 8 is to read chapter eleven of the text and write code to register-allocate the assembler you produced in project 6 using graph-coloring global (intra-procedural) register allocation.
As always, stick to the module structure given by the text. You are not required to handle spilling or coalescing. They are certainly good for extra credit and your own general sense of yourself as a serious hacker, however.
You should submit the following files:
If some phase of your compiler is so broken that you cannot generate assembly code to test your register allocator on, you can try these example assembly files with your register allocator.
Words to the wise: this is, in my opinion, the most difficult single piece of the compiler. "You lose it out here, you're in a world of hurt." Start early.
Note: the register allocator will not be graded separately. It is due 12/15, the same date the final compiler and report is due.