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 pypy-dev@python.org https://mail.python.org/mailman/listinfo/pypy-dev