   0  -live- %i0, %r0
   0  ref_guard_value %r0
   2  -live- %i0, %r0
   2  jit_merge_point $100, I[], R[%r0], F[], I[%i0], R[], F[]
  12  -live- %i0, %r0
  12  inline_call_ir_r <JitCode 'W_ExternPython.prepare_args_tuple'>, I[%i0], R[%r0] -> %r2
  20  -live- %i0, %r0, %r2
  20  catch_exception L1
  23  getfield_gc_r %r0, FieldDescr<pypy.module._cffi_backend.ccallback.W_ExternPython.inst_w_callable> -> %r1
  28  inline_call_r_r <JitCode 'ObjSpace.call'>, R[%r1, %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
  36  -live- %i0, %r0, %r2
  36  catch_exception L2
  39  inline_call_ir_v <JitCode 'W_ExternPython.convert_result'>, I[%i0], R[%r0, %r2]
  47  -live- %i0, %r0
  47  catch_exception L3
  50  void_return
  51  ---
  51  L3:
  51  goto_if_exception_mismatch $<* struct object_vtable>, L4
  55  last_exc_value -> %r1
  57  ref_copy $<* struct rpy_string> -> %r2
  60  L5:
  60  residual_call_ir_v $<* fn W_ExternPython.handle_applevel_exception>, I[%i0], R[%r0, %r1, %r2], <CallDescr(rrir) EF=7>
  70  -live-
  70  void_return
  71  ---
  71  L4:
  71  reraise
  72  ---
  72  L2:
  72  goto_if_exception_mismatch $<* struct object_vtable>, L6
  76  last_exc_value -> %r1
  78  ref_copy $<* struct rpy_string> -> %r2
  81  goto L5
  84  ---
  84  L6:
  84  reraise
  85  ---
  85  L1:
  85  goto_if_exception_mismatch $<* struct object_vtable>, L7
  89  last_exc_value -> %r1
  91  ref_copy $<* struct rpy_string> -> %r2
  94  goto L5
  97  ---
  97  L7:
  97  reraise
