# 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.

Reply via email to