   0  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_cif_descr> -> %i1
   5  -live- %i0, %i1, %r0, %r1
   8  goto_if_not_int_is_zero %i1, L1
  12  raise $<* struct object>
  14  ---
  14  L1:
  14  -live- %i0, %r0, %r1
  17  ref_guard_value %r0
  19  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_cif_descr> -> %i3
  24  getfield_raw_i %i3, FieldDescr<CIF_DESCRIPTION.exchange_size> -> %i1
  29  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_arg_defs> -> %r2
  34  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %i2
  39  int_mul %i2, $8 -> %i2
  43  int_add %i1, %i2 -> %i1
  47  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i1], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i1
  55  -live- %i0, %i1, %i3, %r0, %r1
  58  goto_if_not_int_is_true %i0, L2
  62  int_add %i3, $<FieldOffset <Struct CIF_DESCRIPTION { cif, abi, nargs, rtype, atypes, exchange_size, exchange_result, exchange_args }> 'exchange_args'> -> %i2
  66  getarrayitem_raw_i %i2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563aa54a6560> -> %i2
  72  int_add %i1, %i2 -> %i2
  76  setarrayitem_raw_i %i2, $0, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563aa546d868>
  82  int_copy $1 -> %i6
  85  L3:
  85  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %i5
  90  int_copy $-1 -> %i2
  93  int_copy $0 -> %i4
  96  L4:
  96  -live- %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
  99  goto_if_not_int_ge %i4, %i5, L5
 104  int_add %i2, $1 -> %i5
 108  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_arg_defs> -> %r2
 113  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %i7
 118  L6:
 118  -live- %i1, %i3, %i5, %i6, %i7, %r0, %r1
 121  goto_if_not_int_ge %i5, %i7, L7
 126  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst__funcaddr> -> %i0
 131  -live- %i0, %i1, %i3, %r0, %r1
 134  goto_if_not_int_is_true %i0, L8
 138  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_executor> -> %r2
 143  -live- %i0, %i1, %i3, %r1, %r2
 146  guard_class %r2 -> %i2
 149  getfield_raw_i %i2, FieldDescr<pypy.module._cppyy.executor.Executor_vtable.cls_execute_libffi> -> %i2
 154  -live- %i0, %i1, %i2, %i3, %r1, %r2
 157  int_guard_value %i2
 159  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i3, %i0, %i1], R[%r2], <CallDescr(riii) EF=7> -> %r2
 170  -live- %i1, %r1, %r2
 173  catch_exception L9
 176  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 183  -live- %r1, %r2
 186  ref_return %r2
 188  ---
 188  L9:
 188  last_exception -> %i0
 190  last_exc_value -> %r2
 192  L10:
 192  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 199  L11:
 199  -live- %r1, %r2
 202  raise %r2
 204  ---
 204  L8:
 204  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 211  int_copy $<* struct object_vtable> -> %i0
 214  ref_copy $<* struct exceptions.Exception> -> %r2
 217  goto L11
 220  ---
 220  L7:
 220  int_copy %i5 -> %i4
 223  int_add %i4, $1 -> %i5
 227  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_converters> -> %r2
 232  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %i0
 237  uint_ge %i4, %i0 -> %i2
 241  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2
 244  goto_if_not %i2, L12
 248  int_copy %i4 -> %i2
 251  int_add %i2, %i0 -> %i4
 255  uint_ge %i4, %i0 -> %i0
 259  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2
 262  goto_if_not %i0, L13
 266  int_copy $<* struct object_vtable> -> %i0
 269  ref_copy $<* struct exceptions.Exception> -> %r2
 272  goto L10
 275  ---
 275  L13:
 275  L14:
 275  getarrayitem_gc_r_pure %r2, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %r2
 281  int_add %i3, $<FieldOffset <Struct CIF_DESCRIPTION { cif, abi, nargs, rtype, atypes, exchange_size, exchange_result, exchange_args }> 'exchange_args'> -> %i0
 285  int_add %i2, %i6 -> %i2
 289  getarrayitem_raw_i %i0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563aa54a6560> -> %i0
 295  int_add %i1, %i0 -> %i0
 299  -live- %i0, %i1, %i3, %i5, %i6, %i7, %r0, %r1, %r2
 302  guard_class %r2 -> %i2
 305  getfield_raw_i %i2, FieldDescr<pypy.module._cppyy.converter.TypeConverter_vtable.cls_default_argument_libffi> -> %i2
 310  -live- %i0, %i1, %i2, %i3, %i5, %i6, %i7, %r0, %r1, %r2
 313  int_guard_value %i2
 315  residual_call_ir_v %i2, <IndirectCallTargets>, I[%i0], R[%r2], <CallDescr(ri) EF=7>
 323  -live- %i1, %i3, %i5, %i6, %i7, %r0, %r1
 326  catch_exception L15
 329  goto L6
 332  ---
 332  L15:
 332  last_exception -> %i0
 334  last_exc_value -> %r2
 336  goto L10
 339  ---
 339  L12:
 339  int_copy %i4 -> %i2
 342  goto L14
 345  ---
 345  L5:
 345  int_copy %i4 -> %i2
 348  int_add %i2, $1 -> %i4
 352  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cppyy.interp_cppyy.CPPMethod.inst_converters> -> %r2
 357  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %i0
 362  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2
 365  goto_if_not_int_ge %i2, %i0, L16
 370  int_copy $<* struct object_vtable> -> %i0
 373  ref_copy $<* struct exceptions.Exception> -> %r2
 376  goto L10
 379  ---
 379  L16:
 379  getarrayitem_gc_r_pure %r2, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %r2
 385  int_add %i3, $<FieldOffset <Struct CIF_DESCRIPTION { cif, abi, nargs, rtype, atypes, exchange_size, exchange_result, exchange_args }> 'exchange_args'> -> %i0
 389  int_add %i2, %i6 -> %i7
 393  getarrayitem_raw_i %i0, %i7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563aa54a6560> -> %i0
 399  int_add %i1, %i0 -> %i0
 403  getfield_raw_i %i3, FieldDescr<CIF_DESCRIPTION.exchange_size> -> %i7
 408  int_mul %i2, $8 -> %i8
 412  int_add %i7, %i8 -> %i7
 416  int_add %i1, %i7 -> %i7
 420  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %i8
 425  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2
 428  goto_if_not_int_ge %i2, %i8, L17
 433  int_copy $<* struct object_vtable> -> %i0
 436  ref_copy $<* struct exceptions.Exception> -> %r2
 439  goto L10
 442  ---
 442  L17:
 442  getarrayitem_gc_r %r1, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %r3
 448  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2, %r3
 451  guard_class %r2 -> %i8
 454  getfield_raw_i %i8, FieldDescr<pypy.module._cppyy.converter.TypeConverter_vtable.cls_convert_argument_libffi> -> %i8
 459  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r3
 462  int_guard_value %i8
 464  residual_call_ir_v %i8, <IndirectCallTargets>, I[%i0, %i7], R[%r2, %r3], <CallDescr(rrii) EF=7>
 474  -live- %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1
 477  catch_exception L18
 480  goto L4
 483  ---
 483  L18:
 483  last_exception -> %i0
 485  last_exc_value -> %r2
 487  goto L10
 490  ---
 490  L2:
 490  int_copy $0 -> %i6
 493  goto L3
