Project #8: Instruction Selection

Submit: Turn in your entire Project8 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 Code Generator

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

Specification

Hints

My instruction selector uses these ARM 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 ARM Playground for you to run your final output on a target backend.


[back]

[Revised 2022 Nov 11 13:39 DWB]