Project #6: Instruction Selection

Submit: Turn in your entire Project6 directory using the turnin command on morbius.mscsnet.mu.edu or one of the other Systems Lab machines.

Work may be completed in teams of up to three students. Be certain to include all team members' names in the file. Include a comment block at the very top of each file that contains the following:

/**
 * COSC 4400 - Project #
 * Explain briefly the functionality of the program.
 * @authors [your names]
 * Instructor [your instructor]
 * TA-BOT:MAILTO [your email addresses]
 */

The Translator

Implement a Instruction Selector for our dialect of the MiniJava programming language, as detailed below.

Specification

Hints

My instruction selector uses these MIPS Patterns to drive instruction selection.

Note that the reference implementation for this project includes various command-line options for producing more output at various substages.

I have also provided a register allocator and a Xinu-based MIPS Playground for you to run your final output on a target backend.


[back]

[Revised 2020 Nov 18 13:39 DWB]