- Naive Register Allocation
- Detect basic blocks
- Construct CFG
- Graph Coloring (intra block level)
- EBB construction
- Liveness analysis (Bonus)
- Instruction Selection & Code Generation
- Function Calls
- SPIM http:https://chortle.ccsu.edu/AssemblyTutorial/index.html#part3
- MIPS http:https://en.wikipedia.org/wiki/MIPS_architecture
- .data http:https://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Mips/dataseg.html
- Functions calls http:https://people.cs.pitt.edu/~xujie/cs447/Mips/sub.html
- SPIM http:https://spimsimulator.sourceforge.net/
- http:https://courses.cs.washington.edu/courses/cse378/04au/sec378au04-02.pdf
$ ./make.sh
$ ./tiger.sh [options] <tiger source>
For full list of options
$ ./tiger.sh --help
$ ./clean.sh
- xxx
(c) 2014 Akash Gangil, Tyler Bell, Brandon Chastain. MIT License