   0  -live- %i0, %r0, %r1
   3  ref_guard_value %r0
   5  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypefunc.W_CTypeFunc.inst_cif_descr> -> %i1
  10  getfield_raw_i %i1, FieldDescr<CIF_DESCRIPTION.exchange_size> -> %i2
  15  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i2], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i8
  23  -live- %i0, %i1, %i8, %r0, %r1
  26  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %i5
  31  int_copy $0 -> %i4
  34  int_copy $0 -> %i6
  37  int_copy $0 -> %i7
  40  L1:
  40  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %r0, %r1
  43  goto_if_not_int_ge %i4, %i5, L2
  48  int_copy %i6 -> %i2
  51  inline_call_ir_v <JitCode 'jit_ffi_call'>, I[%i1, %i0, %i8], R[]
  59  -live- %i1, %i2, %i7, %i8, %r0
  62  catch_exception L3
  65  getfield_raw_i %i1, FieldDescr<CIF_DESCRIPTION.exchange_result> -> %i1
  70  int_add %i8, %i1 -> %i1
  74  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
  79  -live- %i1, %i2, %i7, %i8, %r3
  82  guard_class %r3 -> %i0
  85  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_copy_and_convert_to_object> -> %i0
  90  inline_call_ir_r <JitCode 'dispatcher_copy_and_convert_to_object'>, I[%i0, %i1], R[%r3] -> %r3
  99  -live- %i2, %i7, %i8, %r3
 102  catch_exception L4
 105  -live- %i2, %i7, %i8, %r3
 108  goto_if_not_int_is_true %i2, L5
 112  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i2], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 119  L6:
 119  -live- %i7, %i8, %r3
 122  goto_if_not_int_is_true %i7, L7
 126  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i7], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 133  L8:
 133  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i8], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 140  ref_return %r3
 142  ---
 142  L7:
 142  goto L8
 145  ---
 145  L5:
 145  goto L6
 148  ---
 148  L4:
 148  last_exception -> %i1
 150  last_exc_value -> %r3
 152  L9:
 152  int_copy %i7 -> %i3
 155  int_copy %i2 -> %i6
 158  int_copy $0 -> %i2
 161  L10:
 161  -live- %i2, %i3, %i6, %i8, %r3
 164  goto_if_not_int_ne %i6, %i2, L11
 169  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i6], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 176  L12:
 176  -live- %i3, %i8, %r3
 179  goto_if_not_int_is_true %i3, L13
 183  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i3], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 190  L14:
 190  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i8], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 197  -live- %r3
 200  raise %r3
 202  ---
 202  L13:
 202  goto L14
 205  ---
 205  L11:
 205  goto L12
 208  ---
 208  L3:
 208  last_exception -> %i1
 210  last_exc_value -> %r3
 212  goto L9
 215  ---
 215  L2:
 215  int_copy %i4 -> %i3
 218  int_add %i3, $1 -> %i4
 222  int_add %i1, $<FieldOffset <Struct CIF_DESCRIPTION { cif, abi, nargs, rtype, atypes, exchange_size, exchange_result, exchange_args }> 'exchange_args'> -> %i2
 226  getarrayitem_raw_i %i2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa48382a30> -> %i2
 232  int_add %i8, %i2 -> %i9
 236  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %i2
 241  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1
 244  goto_if_not_int_ge %i3, %i2, L15
 249  int_copy $<* struct object_vtable> -> %i1
 252  int_copy %i6 -> %i2
 255  ref_copy $<* struct exceptions.Exception> -> %r3
 258  goto L9
 261  ---
 261  L15:
 261  getarrayitem_gc_r_pure %r1, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r2
 267  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypefunc.W_CTypeFunc.inst_fargs> -> %r3
 272  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %i2
 277  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1, %r2, %r3
 280  goto_if_not_int_ge %i3, %i2, L16
 285  int_copy $<* struct object_vtable> -> %i1
 288  int_copy %i6 -> %i2
 291  ref_copy $<* struct exceptions.Exception> -> %r3
 294  goto L9
 297  ---
 297  L16:
 297  getarrayitem_gc_r_pure %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r3
 303  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cppyy.capi.loadable_capi._Arg.inst_tc> -> %i2
 308  -live- %i0, %i1, %i2, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1, %r2, %r3
 311  switch %i2, <SwitchDictDescr 100:L17, 104:L18, 105:L19, 109:L20, 111:L21, 112:L22, 115:L23, 117:L24>
 315  int_copy %i7 -> %i3
 318  L25:
 318  int_copy $<* struct object_vtable> -> %i1
 321  int_copy $0 -> %i2
 324  ref_copy $<* struct exceptions.Exception> -> %r3
 327  goto L10
 330  ---
 330  L17:
 330  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1, %r2, %r3
 333  getfield_gc_f_pure %r2, FieldDescr<pypy.module._cppyy.capi.loadable_capi._Arg.inst__double> -> %f0
 338  -live- %f0, %i0, %i1, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1, %r3
 341  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 347  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 352  -live- %f0, %i0, %i1, %i2, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1
 355  switch %i2, <SwitchDictDescr 4:L26, 8:L27>
 359  int_copy %i6 -> %i2
 362  int_copy $<* struct object_vtable> -> %i1
 365  ref_copy $<* struct exceptions.Exception> -> %r3
 368  goto L9
 371  ---
 371  L26:
 371  -live- %f0, %i0, %i1, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1
 374  residual_call_irf_v $<* fn _write_raw_float_data_tp__SingleFloat_arrayPtr>, I[%i9], R[], F[%f0], <CallDescr(if) EF=2>
 383  goto L1
 386  ---
 386  L27:
 386  -live- %f0, %i0, %i1, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1
 389  setarrayitem_raw_f %i9, $0, %f0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa5fce1980>
 395  goto L1
 398  ---
 398  L18:
 398  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1, %r2, %r3
 401  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cppyy.capi.loadable_capi._Arg.inst__scope> -> %i2
 406  -live- %i0, %i1, %i2, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1, %r3
 409  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 415  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i3
 420  inline_call_ir_v <JitCode 'write_raw_unsigned_data__r_uint'>, I[%i9, %i2, %i3], R[]
 428  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %r0, %r1
 431  catch_exception L28
 434  goto L1
 437  ---
 437  L28:
 437  int_copy %i6 -> %i2
 440  last_exception -> %i1
 442  last_exc_value -> %r3
 444  goto L9
 447  ---
 447  L19:
 447  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1, %r2, %r3
 450  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cppyy.capi.loadable_capi._Arg.inst__int> -> %i2
 455  -live- %i0, %i1, %i2, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1, %r3
 458  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 464  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i3
 469  inline_call_ir_v <JitCode 'write_raw_signed_data__r_int32'>, I[%i9, %i2, %i3], R[]
 477  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %r0, %r1
 480  catch_exception L29
 483  goto L1
 486  ---
 486  L29:
 486  int_copy %i6 -> %i2
 489  last_exception -> %i1
 491  last_exc_value -> %r3
 493  goto L9
 496  ---
 496  L20:
 496  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1, %r2, %r3
 499  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cppyy.capi.loadable_capi._Arg.inst__method> -> %i2
 504  -live- %i0, %i1, %i2, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1, %r3
 507  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 513  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i3
 518  inline_call_ir_v <JitCode 'write_raw_signed_data__int'>, I[%i9, %i2, %i3], R[]
 526  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %r0, %r1
 529  catch_exception L30
 532  goto L1
 535  ---
 535  L30:
 535  int_copy %i6 -> %i2
 538  last_exception -> %i1
 540  last_exc_value -> %r3
 542  goto L9
 545  ---
 545  L21:
 545  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1, %r2, %r3
 548  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cppyy.capi.loadable_capi._Arg.inst__object> -> %i2
 553  -live- %i0, %i1, %i2, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1, %r3
 556  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 562  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i3
 567  inline_call_ir_v <JitCode 'write_raw_signed_data__int'>, I[%i9, %i2, %i3], R[]
 575  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %r0, %r1
 578  catch_exception L31
 581  goto L1
 584  ---
 584  L31:
 584  int_copy %i6 -> %i2
 587  last_exception -> %i1
 589  last_exc_value -> %r3
 591  goto L9
 594  ---
 594  L22:
 594  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1, %r2
 597  int_copy %i7 -> %i3
 600  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cppyy.capi.loadable_capi._Arg.inst__voidp> -> %i2
 605  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i8, %i9, %r0, %r1
 608  goto_if_not_int_is_true %i2, L32
 612  int_copy %i3 -> %i7
 615  setarrayitem_raw_i %i9, $0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa42c81cc8>
 621  goto L1
 624  ---
 624  L32:
 624  goto L25
 627  ---
 627  L23:
 627  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1, %r2
 630  int_copy %i7 -> %i3
 633  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i8, %i9, %r0, %r1, %r2
 636  goto_if_not_int_is_zero %i6, L33
 640  int_copy %i6 -> %i2
 643  int_copy %i3 -> %i7
 646  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cppyy.capi.loadable_capi._Arg.inst__string> -> %r3
 651  inline_call_ir_i <JitCode 'str2charp'>, I[$True], R[%r3] -> %i6
 659  -live- %i0, %i1, %i2, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1
 662  catch_exception L34
 665  setarrayitem_raw_i %i9, $0, %i6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa42c816e0>
 671  goto L1
 674  ---
 674  L34:
 674  last_exception -> %i1
 676  last_exc_value -> %r3
 678  goto L9
 681  ---
 681  L33:
 681  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i8, %i9, %r0, %r1, %r2
 684  goto_if_not_int_is_zero %i3, L35
 688  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cppyy.capi.loadable_capi._Arg.inst__string> -> %r3
 693  inline_call_ir_i <JitCode 'str2charp'>, I[$True], R[%r3] -> %i7
 701  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1
 704  catch_exception L36
 707  setarrayitem_raw_i %i9, $0, %i7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa42c816e0>
 713  goto L1
 716  ---
 716  L36:
 716  int_copy %i6 -> %i2
 719  int_copy %i3 -> %i7
 722  last_exception -> %i1
 724  last_exc_value -> %r3
 726  goto L9
 729  ---
 729  L35:
 729  goto L25
 732  ---
 732  L24:
 732  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1, %r2, %r3
 735  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cppyy.capi.loadable_capi._Arg.inst__index> -> %i2
 740  -live- %i0, %i1, %i2, %i4, %i5, %i6, %i7, %i8, %i9, %r0, %r1, %r3
 743  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 749  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i3
 754  inline_call_ir_v <JitCode 'write_raw_unsigned_data__r_uint'>, I[%i9, %i2, %i3], R[]
 762  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %r0, %r1
 765  catch_exception L37
 768  goto L1
 771  ---
 771  L37:
 771  int_copy %i6 -> %i2
 774  last_exception -> %i1
 776  last_exc_value -> %r3
 778  goto L9
