   0  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_cif_descr> -> %i3
   5  -live- %i0, %i1, %i3, %r0, %r1
   5  goto_if_not_int_is_zero %i3, L1
   9  raise $<* struct object>
  11  ---
  11  L1:
  11  getfield_raw_i %i3, FieldDescr<CIF_DESCRIPTION.exchange_size> -> %i2
  16  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i2], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i4
  24  -live- %i0, %i1, %i3, %i4, %r0, %r1
  24  int_add %i3, $<FieldOffset <Struct CIF_DESCRIPTION { cif, abi, nargs, rtype, atypes, exchange_size, exchange_result, exchange_args }> 'exchange_args'> -> %i2
  28  getarrayitem_raw_i %i2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff572f7230> -> %i2
  34  int_add %i4, %i2 -> %i2
  38  setarrayitem_raw_i %i2, $0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4bd546e0>
  44  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_arg_defs> -> %r2
  49  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff545c3640> -> %i0
  54  int_add %i0, $1 -> %i2
  58  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %i6
  63  int_copy $0 -> %i5
  66  L2:
  66  -live- %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
  66  goto_if_not_int_ge %i5, %i6, L3
  71  int_add %i2, $1 -> %i1
  75  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_arg_defs> -> %r2
  80  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff545c3640> -> %i5
  85  L4:
  85  -live- %i1, %i3, %i4, %i5, %r0, %r1
  85  goto_if_not_int_ge %i1, %i5, L5
  90  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst__funcaddr> -> %i0
  95  -live- %i0, %i3, %i4, %r0, %r1
  95  goto_if_not_int_is_true %i0, L6
  99  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_executor> -> %r2
 104  -live- %i0, %i3, %i4, %r1, %r2
 104  guard_class %r2 -> %i2
 107  getfield_raw_i %i2, FieldDescr<pypy.module._cppyy.executor.FunctionExecutor_vtable.cls_execute_libffi> -> %i2
 112  -live- %i0, %i2, %i3, %i4, %r1, %r2
 112  int_guard_value %i2
 114  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i3, %i0, %i4], R[%r2], <CallDescr(riii) EF=7> -> %r2
 125  -live- %i4, %r1, %r2
 125  catch_exception L7
 128  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i4], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 135  -live- %r1, %r2
 135  ref_return %r2
 137  ---
 137  L7:
 137  last_exception -> %i0
 139  last_exc_value -> %r2
 141  L8:
 141  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i4], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 148  L9:
 148  -live- %r1, %r2
 148  -live- %r2
 148  raise %r2
 150  ---
 150  L6:
 150  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i4], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 157  int_copy $<* struct object_vtable> -> %i0
 160  ref_copy $<* struct exceptions.Exception> -> %r2
 163  goto L9
 166  ---
 166  L5:
 166  int_copy %i1 -> %i0
 169  int_add %i0, $1 -> %i1
 173  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_converters> -> %r2
 178  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %i2
 183  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2
 183  goto_if_not_int_ge %i0, %i2, L10
 188  int_copy $<* struct object_vtable> -> %i0
 191  ref_copy $<* struct exceptions.Exception> -> %r2
 194  goto L8
 197  ---
 197  L10:
 197  getarrayitem_gc_r_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r2
 203  int_add %i0, $1 -> %i0
 207  int_add %i3, $<FieldOffset <Struct CIF_DESCRIPTION { cif, abi, nargs, rtype, atypes, exchange_size, exchange_result, exchange_args }> 'exchange_args'> -> %i2
 211  getarrayitem_raw_i %i2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff572f7230> -> %i0
 217  int_add %i4, %i0 -> %i0
 221  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2
 221  guard_class %r2 -> %i2
 224  getfield_raw_i %i2, FieldDescr<pypy.module._cppyy.converter.TypeConverter_vtable.cls_default_argument_libffi> -> %i2
 229  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2
 229  int_guard_value %i2
 231  residual_call_ir_v %i2, <IndirectCallTargets>, I[%i0], R[%r2], <CallDescr(ri) EF=5>
 239  -live- %i1, %i3, %i4, %i5, %r0, %r1
 239  catch_exception L11
 242  goto L4
 245  ---
 245  L11:
 245  last_exception -> %i0
 247  last_exc_value -> %r2
 249  goto L8
 252  ---
 252  L3:
 252  int_copy %i5 -> %i2
 255  int_add %i2, $1 -> %i5
 259  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_converters> -> %r2
 264  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %i0
 269  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2
 269  goto_if_not_int_ge %i2, %i0, L12
 274  int_copy $<* struct object_vtable> -> %i0
 277  ref_copy $<* struct exceptions.Exception> -> %r2
 280  goto L8
 283  ---
 283  L12:
 283  getarrayitem_gc_r_pure %r2, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r2
 289  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %i0
 294  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2
 294  goto_if_not_int_ge %i2, %i0, L13
 299  int_copy $<* struct object_vtable> -> %i0
 302  ref_copy $<* struct exceptions.Exception> -> %r2
 305  goto L8
 308  ---
 308  L13:
 308  getarrayitem_gc_r %r1, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r3
 314  int_add %i2, $1 -> %i0
 318  int_add %i3, $<FieldOffset <Struct CIF_DESCRIPTION { cif, abi, nargs, rtype, atypes, exchange_size, exchange_result, exchange_args }> 'exchange_args'> -> %i7
 322  getarrayitem_raw_i %i7, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff572f7230> -> %i0
 328  int_add %i4, %i0 -> %i0
 332  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3
 332  guard_class %r2 -> %i7
 335  getfield_raw_i %i7, FieldDescr<pypy.module._cppyy.converter.TypeConverter_vtable.cls_convert_argument_libffi> -> %i7
 340  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3
 340  int_guard_value %i7
 342  residual_call_ir_v %i7, <IndirectCallTargets>, I[%i0, %i1], R[%r2, %r3], <CallDescr(rrii) EF=7>
 352  -live- %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 352  catch_exception L14
 355  goto L2
 358  ---
 358  L14:
 358  last_exception -> %i0
 360  last_exc_value -> %r2
 362  goto L8
