[pypy-dev] "aborts" in unroll
Carl Friedrich Bolz
cfbolz at gmx.de
Wed Apr 9 18:15:43 CEST 2014
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
More information about the pypy-dev
mailing list