Hi Ruochen,

On 5 May 2016 at 08:17, 黄若尘 <hrc...@gmail.com> wrote:
> Recently I’m trying to apply a new tracing JIT policy to Pyrlang, I found 
> there are some traces that were too long and therefore aborted by JIT 
> according to rpython’s JIT log.

You can find them without using JitHookInterface:

    jitdriver = JitDriver(..., get_printable_location=get_printable_location)

Then get_printable_location() should translate the greenkey into a
human-readable string that describes the location.  Once this is done,
you can usually figure out why some specific traces are too long by
looking at the PYPYLOG output:

    PYPYLOG=jit:log  pyrlang-c  args...

This produces a file called "log" where the output of
`get_printable_location()` is found in the `debug_merge_point`
intructions, so that you should be able to follow it (even it is a bit
large).


A bientôt,

Armin.
_______________________________________________
pypy-dev mailing list
pypy-dev@python.org
https://mail.python.org/mailman/listinfo/pypy-dev

Reply via email to