Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: formatting changes for quick compiler project


Project TitleImplement new Quick compiler
RVM area

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.


QEMU and valgrind are good starting points for developing the
compilation / optimization strategy.

needed skills

compiler expertise (analyses and optimizations)

difficultymoderate to difficult
interested mentorEliot Moss