Hi all,
I found the reason why unroll often produces uncounted "aborts". It's
the constructor here:
class InvalidLoop(JitException):
"""Raised when the optimize*.py detect that the loop that
we are trying to build cannot possibly make sense as a
long-running loop (e.g. it cannot run 2 complete iterations)."""
def __init__(self, msg='?'):
debug_start("jit-abort")
debug_print(msg)
debug_stop("jit-abort")
self.msg = msg
unroll uses InvalidLoop internally, which does not propagate up. I am
fixing that on my branch.
Cheers,
Carl Friedrich
_______________________________________________
pypy-dev mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-dev