|Project Title||Implement new Quick compiler|
A Quick Compiler that does simple optimization and some use of registers, possibly modeled after existing dynamic code generation systems such as that of QEMU or valgrind. The point of such a compiler is to exploit "low hanging fruit". Previous work (10 years ago) took a somewhat different approach, but suggested that a compiler that applied a simple approach to register allocation and a some simple optimizations reduced total execution over the current Baseline or Baseline+Opt compilation systems.
compiler expertise (analyses and optimizations)
|difficulty||moderate to difficult|
|interested mentor||Eliot Moss|