   0  -live- %i0, %r0
   3  ref_guard_value %r0
   5  -live- %i0, %r0
   8  jit_merge_point $89, I[], R[%r0], F[], I[%i0], R[], F[]
  18  -live- %i0, %r0
  21  inline_call_ir_r <JitCode 'W_ExternPython.prepare_args_tuple'>, I[%i0], R[%r0] -> %r2
  29  -live- %i0, %r0, %r2
  32  catch_exception L1
  35  getfield_gc_r %r0, FieldDescr<pypy.module._cffi_backend.ccallback.W_ExternPython.inst_w_callable> -> %r1
  40  inline_call_r_r <JitCode 'ObjSpace.call'>, R[%r1, %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
  48  -live- %i0, %r0, %r2
  51  catch_exception L2
  54  inline_call_ir_v <JitCode 'W_ExternPython.convert_result'>, I[%i0], R[%r0, %r2]
  62  -live- %i0, %r0
  65  catch_exception L3
  68  void_return
  69  ---
  69  L3:
  69  goto_if_exception_mismatch $<* struct object_vtable>, L4
  73  last_exc_value -> %r1
  75  ref_copy $<* struct rpy_string> -> %r2
  78  L5:
  78  residual_call_ir_v $<* fn W_ExternPython.handle_applevel_exception>, I[%i0], R[%r0, %r1, %r2], <CallDescr(rrir) EF=7>
  88  -live-
  91  void_return
  92  ---
  92  L4:
  92  reraise
  93  ---
  93  L2:
  93  goto_if_exception_mismatch $<* struct object_vtable>, L6
  97  last_exc_value -> %r1
  99  ref_copy $<* struct rpy_string> -> %r2
 102  goto L5
 105  ---
 105  L6:
 105  reraise
 106  ---
 106  L1:
 106  goto_if_exception_mismatch $<* struct object_vtable>, L7
 110  last_exc_value -> %r1
 112  ref_copy $<* struct rpy_string> -> %r2
 115  goto L5
 118  ---
 118  L7:
 118  reraise
