The HLL Performance Gap
bacek at bacek.com
Wed Jul 22 03:27:50 UTC 2009
Geoffrey Broadwell wrote:
> THE TASKS
> Recollecting thoughts from above, here are some individual tasks that
> could be turned into tickets and/or release goals.
> 1. Add past_optimize and post_optimize passes to PCT. Start with just a
> single useful optimization in each.
> 2. Make it easy to plug in additional optimizations in a way that allows
> people to work in parallel on different optimizations without blocking
> on each other unduly.
Just my $0.02.
There is "Task -1" implement bootrapping some parts of PCT using NQP. Or
rewrite PCT in NQP (and Pm going to do it anyway). Just because
implementing some optimisation code will be much easy.
"Task 0" is implement converting of PAST to SSA form.
All other optiomisations can be parallelised. Some trivial stuff like
"Dead Code Elimination", "Unused Variable Elimination", CSE and Function
Inlining are straight forward on SSA form.
More information about the parrot-dev