Schedule Debugging
It would be useful to have better utilities for seeing what schedules are doing. Some ideas for this:
-
Improving Xdot
- Add boxes around fork-joins and what they contain
- Better use of colors
- Don't directly generate the dot textually
- Something other than graphviz?
-
Hercules IR de-compiler
- Lift unstructured control flow back into block-structured
- Lift expressions nicely (with heuristics to avoid too many let bindings)
- Pretty-printer for Juno
- Visualizer of the result of an edit/pass