The HLL Performance Gap

Vasily Chekalkin bacek at
Wed Jul 22 03:27:50 UTC 2009

Geoffrey Broadwell wrote:
> 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 mailing list