PHLEBAS has quit [Read error: Connection reset by peer]
glyph has quit [Quit: End of line.]
glyph has joined #pypy
Guest60 has joined #pypy
<Guest60>
"[your interpreter] does not map language recursion to interpreter recursion"
<Guest60>
Good point. And that's enabled me to get the jit to fire even for nominally recursive code: by choosing to tail-call at runtime, based on whether (a) the call is in tail position, and (b) it is to a closure from the same lexical contour (necessary but not sufficient for mutual recursion) and letting the tracer know about the potential back-edge.
<Guest60>
I was pleasantly surprised that this runtime hack hasn't obviously affected the other code, that doesn't take advantage of it. (I would've thought these are properties one really wants to calculate AOT)