[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