# New Ticket Created by Joshua Isom # Please include the string: [perl #44391] # in the subject line of all future correspondence about this issue. # <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=44391 >
After a fair amount of headaches, I finally discovered some of my trouble with my jit. It seems as though r19820 changed the API for preserving and restoring parrot's registers to cpu registers. The cause was to convert internal_exceptions(fatal) to real_exceptions(maybe fatal), and since internal_exceptions need interp, interp gets passed around. Only i386 was fixed to handle the API change, and PPC's broken. In this case, real_exception could be appropriate to prevent executing bad/incomplete machine code that would crash parrot. If you look at the exceptions used, in i386's jit_emit.h, it's more a bad jit_emit.h than anything caused by a user.