
Acknowledgments
We wish to thank students in CS451 and CS651, the compilers course at the University
of Massachusetts, Boston, for their feedback on, and corrections to, the text, the example
compiler, and the exercises. We would like to thank Kelechi Dike, Ricardo Menard, and Mini
Nair for writing a compiler for a subset of C# that was similar to j--. We would particularly
like to thank Alex Valtchev for his work on both liveness intervals and linear scan register
allocation.
We wish to acknowledge and thank both Christian Wimmer for our extensive use of his
algorithms in his masters thesis on linear scan [Wimmer, 2004] and James Larus for our use ...