   0  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_cif_descr> -> %i1
   5  -live- %i0, %i1, %r0, %r1
   5  goto_if_not_int_is_zero %i1, L1
   9  raise $<* struct object>
  11  ---
  11  L1:
  11  -live- %i0, %r0, %r1
  11  ref_guard_value %r0
  13  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_cif_descr> -> %i3
  18  getfield_raw_i %i3, FieldDescr<CIF_DESCRIPTION.exchange_size> -> %i1
  23  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_arg_defs> -> %r2
  28  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f3403d8> -> %i2
  33  int_mul %i2, $8 -> %i2
  37  int_add %i1, %i2 -> %i1
  41  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i1], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i1
  49  -live- %i0, %i1, %i3, %r0, %r1
  49  -live- %i0, %i1, %i3, %r0, %r1
  49  goto_if_not_int_is_true %i0, L2
  53  int_add %i3, $<FieldOffset <Struct CIF_DESCRIPTION { cif, abi, nargs, rtype, atypes, exchange_size, exchange_result, exchange_args }> 'exchange_args'> -> %i2
  57  getarrayitem_raw_i %i2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001a77131a0> -> %i2
  63  int_add %i1, %i2 -> %i2
  67  setarrayitem_raw_i %i2, $0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001a7710e20>
  73  int_copy $1 -> %i6
  76  L3:
  76  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %i5
  81  int_copy $-1 -> %i2
  84  int_copy $0 -> %i4
  87  L4:
  87  -live- %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
  87  goto_if_not_int_ge %i4, %i5, L5
  92  int_add %i2, $1 -> %i5
  96  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_arg_defs> -> %r2
 101  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f3403d8> -> %i7
 106  L6:
 106  -live- %i1, %i3, %i5, %i6, %i7, %r0, %r1
 106  goto_if_not_int_ge %i5, %i7, L7
 111  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst__funcaddr> -> %i0
 116  -live- %i0, %i1, %i3, %r0, %r1
 116  goto_if_not_int_is_true %i0, L8
 120  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_executor> -> %r2
 125  -live- %i0, %i1, %i3, %r1, %r2
 125  guard_class %r2 -> %i2
 128  getfield_raw_i %i2, FieldDescr<pypy.module._cppyy.executor.Executor_vtable.cls_execute_libffi> -> %i2
 133  -live- %i0, %i1, %i2, %i3, %r1, %r2
 133  int_guard_value %i2
 135  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i3, %i0, %i1], R[%r2], <CallDescr(riii) EF=7> -> %r2
 146  -live- %i1, %r1, %r2
 146  catch_exception L9
 149  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 156  -live- %r1, %r2
 156  ref_return %r2
 158  ---
 158  L9:
 158  last_exception -> %i0
 160  last_exc_value -> %r2
 162  L10:
 162  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 169  L11:
 169  -live- %r1, %r2
 169  -live- %r2
 169  raise %r2
 171  ---
 171  L8:
 171  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 178  int_copy $<* struct object_vtable> -> %i0
 181  ref_copy $<* struct exceptions.Exception> -> %r2
 184  goto L11
 187  ---
 187  L7:
 187  int_copy %i5 -> %i4
 190  int_add %i4, $1 -> %i5
 194  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_converters> -> %r2
 199  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %i0
 204  uint_ge %i4, %i0 -> %i2
 208  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2
 208  goto_if_not %i2, L12
 212  int_copy %i4 -> %i2
 215  int_add %i2, %i0 -> %i4
 219  uint_ge %i4, %i0 -> %i0
 223  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2
 223  goto_if_not %i0, L13
 227  int_copy $<* struct object_vtable> -> %i0
 230  ref_copy $<* struct exceptions.Exception> -> %r2
 233  goto L10
 236  ---
 236  L13:
 236  L14:
 236  getarrayitem_gc_r_pure %r2, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
 242  int_add %i3, $<FieldOffset <Struct CIF_DESCRIPTION { cif, abi, nargs, rtype, atypes, exchange_size, exchange_result, exchange_args }> 'exchange_args'> -> %i0
 246  int_add %i2, %i6 -> %i2
 250  getarrayitem_raw_i %i0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001a77131a0> -> %i0
 256  int_add %i1, %i0 -> %i0
 260  -live- %i0, %i1, %i3, %i5, %i6, %i7, %r0, %r1, %r2
 260  guard_class %r2 -> %i2
 263  getfield_raw_i %i2, FieldDescr<pypy.module._cppyy.converter.TypeConverter_vtable.cls_default_argument_libffi> -> %i2
 268  -live- %i0, %i1, %i2, %i3, %i5, %i6, %i7, %r0, %r1, %r2
 268  int_guard_value %i2
 270  residual_call_ir_v %i2, <IndirectCallTargets>, I[%i0], R[%r2], <CallDescr(ri) EF=7>
 278  -live- %i1, %i3, %i5, %i6, %i7, %r0, %r1
 278  catch_exception L15
 281  goto L6
 284  ---
 284  L15:
 284  last_exception -> %i0
 286  last_exc_value -> %r2
 288  goto L10
 291  ---
 291  L12:
 291  int_copy %i4 -> %i2
 294  goto L14
 297  ---
 297  L5:
 297  int_copy %i4 -> %i2
 300  int_add %i2, $1 -> %i4
 304  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_converters> -> %r2
 309  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %i0
 314  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2
 314  goto_if_not_int_ge %i2, %i0, L16
 319  int_copy $<* struct object_vtable> -> %i0
 322  ref_copy $<* struct exceptions.Exception> -> %r2
 325  goto L10
 328  ---
 328  L16:
 328  getarrayitem_gc_r_pure %r2, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
 334  int_add %i3, $<FieldOffset <Struct CIF_DESCRIPTION { cif, abi, nargs, rtype, atypes, exchange_size, exchange_result, exchange_args }> 'exchange_args'> -> %i0
 338  int_add %i2, %i6 -> %i7
 342  getarrayitem_raw_i %i0, %i7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001a77131a0> -> %i0
 348  int_add %i1, %i0 -> %i0
 352  getfield_raw_i %i3, FieldDescr<CIF_DESCRIPTION.exchange_size> -> %i7
 357  int_mul %i2, $8 -> %i8
 361  int_add %i7, %i8 -> %i7
 365  int_add %i1, %i7 -> %i7
 369  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %i8
 374  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2
 374  goto_if_not_int_ge %i2, %i8, L17
 379  int_copy $<* struct object_vtable> -> %i0
 382  ref_copy $<* struct exceptions.Exception> -> %r2
 385  goto L10
 388  ---
 388  L17:
 388  getarrayitem_gc_r %r1, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r3
 394  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3
 394  guard_class %r2 -> %i8
 397  getfield_raw_i %i8, FieldDescr<pypy.module._cppyy.converter.TypeConverter_vtable.cls_convert_argument_libffi> -> %i8
 402  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r3
 402  int_guard_value %i8
 404  residual_call_ir_v %i8, <IndirectCallTargets>, I[%i0, %i7], R[%r2, %r3], <CallDescr(rrii) EF=7>
 414  -live- %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 414  catch_exception L18
 417  goto L4
 420  ---
 420  L18:
 420  last_exception -> %i0
 422  last_exc_value -> %r2
 424  goto L10
 427  ---
 427  L2:
 427  int_copy $0 -> %i6
 430  goto L3
