Tools and Compiler Work To Do
This is a list of tools we would like built and some modifications
we would like to make to Multiflow. If you see something that
interests you, let us know!
- Performance oracle: allow us to compare the quality of
code produced by our run-time specializer with that produced by
Multiflow
- Instrumentation to write out static values and information
about run-time specializations performed
- Module to read in static values and specialization
information and invoke compile-time specializer
- Compile-time specializer
- A graphical tool that allows the user to insert annotations and
will show what values become static, what optimizations
will be performed, etc.
- A tool that explains what benefit we got from dynamic compilation
and why
- A tool that suggests where a program might benefit from dynamic
compilation (Ed may work
on this)
- Change Multiflow's loop-unrolling algorithm to eliminate branches
- Hack Multiflow to let us change the number of registers it thinks
it has available for allocation whenever we like (sub-procedure)
- Other front-ends
- Other back-ends
- Source-level debugging
- Add XCOFF debugging support to Multiflow
- Source-level debugging for dynamically compiled code
(should be interesting)