Hi Andrew,
On Fri, Mar 25, 2011 at 5:47 PM, Andrew Brown <[email protected]> wrote:
> Thanks, it does indeed work now!
The next step is to have a look at the traces produced (run with
PYPYLOG=jit-log-opt:logfile), and spot the obvious missing
optimizations. The biggest issue seems to be the fact that the
dictionary 'bracket_map' is green, but it is not enough to ensure that
it is a constant dict (it could be mutated behind the JIT's back); so
in the end, every trace contains reads from it. You could fix it by
moving the line
newpc = bracket_map[pc]
to a new function to which you apply the decorator @pypy.rlib.jit.pure_function.
A bientôt,
Armin.
_______________________________________________
[email protected]
http://codespeak.net/mailman/listinfo/pypy-dev