   0  -live- %i0, %r0, %r1
   0  ref_guard_value %r0
   2  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypefunc.W_CTypeFunc.inst_cif_descr> -> %i1
   7  getfield_raw_i %i1, FieldDescr<CIF_DESCRIPTION.exchange_size> -> %i2
  12  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i2], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i7
  20  -live- %i0, %i1, %i7, %r0, %r1
  20  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %i5
  25  int_copy $0 -> %i3
  28  int_copy $0 -> %i4
  31  L1:
  31  -live- %i0, %i1, %i3, %i4, %i5, %i7, %r0, %r1
  31  goto_if_not_int_ge %i4, %i5, L2
  36  int_copy %i3 -> %i6
  39  inline_call_ir_v <JitCode 'jit_ffi_call'>, I[%i1, %i0, %i7], R[]
  47  -live- %i1, %i6, %i7, %r0
  47  catch_exception L3
  50  getfield_raw_i %i1, FieldDescr<CIF_DESCRIPTION.exchange_result> -> %i2
  55  int_add %i7, %i2 -> %i2
  59  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
  64  -live- %i2, %i6, %i7, %r3
  64  guard_class %r3 -> %i1
  67  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_copy_and_convert_to_object> -> %i1
  72  inline_call_ir_r <JitCode 'dispatcher'>, I[%i1, %i2], R[%r3] -> %r3
  81  -live- %i6, %i7, %r3
  81  catch_exception L4
  84  -live- %i6, %i7, %r3
  84  goto_if_not_int_is_true %i6, L5
  88  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i6], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
  95  L6:
  95  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i7], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 102  ref_return %r3
 104  ---
 104  L5:
 104  goto L6
 107  ---
 107  L4:
 107  last_exception -> %i1
 109  last_exc_value -> %r3
 111  L7:
 111  int_copy $0 -> %i2
 114  L8:
 114  -live- %i2, %i6, %i7, %r3
 114  goto_if_not_int_ne %i6, %i2, L9
 119  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i6], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 126  L10:
 126  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i7], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 133  -live- %r3
 133  raise %r3
 135  ---
 135  L9:
 135  goto L10
 138  ---
 138  L3:
 138  last_exception -> %i1
 140  last_exc_value -> %r3
 142  goto L7
 145  ---
 145  L2:
 145  int_copy %i3 -> %i6
 148  int_copy %i4 -> %i3
 151  int_add %i3, $1 -> %i4
 155  int_add %i1, $<FieldOffset <Struct CIF_DESCRIPTION { cif, abi, nargs, rtype, atypes, exchange_size, exchange_result, exchange_args }> 'exchange_args'> -> %i2
 159  getarrayitem_raw_i %i2, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff46df16e0> -> %i2
 165  int_add %i7, %i2 -> %i8
 169  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %i2
 174  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1
 174  goto_if_not_int_ge %i3, %i2, L11
 179  int_copy $<* struct object_vtable> -> %i1
 182  ref_copy $<* struct exceptions.Exception> -> %r3
 185  goto L7
 188  ---
 188  L11:
 188  getarrayitem_gc_r_pure %r1, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r2
 194  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypefunc.W_CTypeFunc.inst_fargs> -> %r3
 199  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %i2
 204  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r3
 204  goto_if_not_int_ge %i3, %i2, L12
 209  int_copy $<* struct object_vtable> -> %i1
 212  ref_copy $<* struct exceptions.Exception> -> %r3
 215  goto L7
 218  ---
 218  L12:
 218  getarrayitem_gc_r_pure %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r3
 224  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cppyy.capi.loadable_capi._Arg.inst_tc> -> %i2
 229  -live- %i0, %i1, %i2, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r3
 229  switch %i2, <SwitchDictDescr 104:L13, 108:L14, 112:L15, 115:L16>
 233  L17:
 233  int_copy $<* struct object_vtable> -> %i1
 236  int_copy $0 -> %i2
 239  ref_copy $<* struct exceptions.Exception> -> %r3
 242  goto L8
 245  ---
 245  L13:
 245  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r3
 245  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r3
 245  goto_if_not_ptr_nonzero %r3, L18
 249  ref_copy %r3 -> %r4
 252  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r3, %r4
 252  guard_class %r3 -> %i2
 255  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 260  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 265  -live- %i0, %i1, %i2, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r4
 265  goto_if_not %i2, L19
 269  int_copy %i6 -> %i3
 272  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cppyy.capi.loadable_capi._Arg.inst__handle> -> %i2
 277  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i7, %i8, %r0, %r1, %r4
 277  record_quasiimmut_field %r4, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 283  getfield_gc_i_pure %r4, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i6
 288  inline_call_ir_v <JitCode 'write_raw_unsigned_data__r_uint'>, I[%i8, %i2, %i6], R[]
 296  -live- %i0, %i1, %i3, %i4, %i5, %i7, %r0, %r1
 296  catch_exception L20
 299  goto L1
 302  ---
 302  L20:
 302  int_copy %i3 -> %i6
 305  last_exception -> %i1
 307  last_exc_value -> %r3
 309  goto L7
 312  ---
 312  L19:
 312  goto L17
 315  ---
 315  L18:
 315  goto L17
 318  ---
 318  L14:
 318  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r3
 318  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r3
 318  goto_if_not_ptr_nonzero %r3, L21
 322  ref_copy %r3 -> %r4
 325  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r3, %r4
 325  guard_class %r3 -> %i2
 328  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 333  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 338  -live- %i0, %i1, %i2, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r4
 338  goto_if_not %i2, L22
 342  int_copy %i6 -> %i3
 345  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cppyy.capi.loadable_capi._Arg.inst__long> -> %i2
 350  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i7, %i8, %r0, %r1, %r4
 350  record_quasiimmut_field %r4, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 356  getfield_gc_i_pure %r4, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i6
 361  inline_call_ir_v <JitCode 'write_raw_signed_data__int'>, I[%i8, %i2, %i6], R[]
 369  -live- %i0, %i1, %i3, %i4, %i5, %i7, %r0, %r1
 369  catch_exception L23
 372  goto L1
 375  ---
 375  L23:
 375  int_copy %i3 -> %i6
 378  last_exception -> %i1
 380  last_exc_value -> %r3
 382  goto L7
 385  ---
 385  L22:
 385  goto L17
 388  ---
 388  L21:
 388  goto L17
 391  ---
 391  L15:
 391  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2
 391  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cppyy.capi.loadable_capi._Arg.inst__voidp> -> %i2
 396  -live- %i0, %i1, %i2, %i4, %i5, %i6, %i7, %i8, %r0, %r1
 396  goto_if_not_int_is_true %i2, L24
 400  int_copy %i6 -> %i3
 403  setarrayitem_raw_i %i8, $0, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff45f12be0>
 409  goto L1
 412  ---
 412  L24:
 412  goto L17
 415  ---
 415  L16:
 415  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2
 415  -live- %i0, %i1, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2
 415  goto_if_not_int_is_zero %i6, L25
 419  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cppyy.capi.loadable_capi._Arg.inst__string> -> %r3
 424  inline_call_ir_i <JitCode 'str2charp'>, I[$True], R[%r3] -> %i3
 432  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1
 432  catch_exception L26
 435  setarrayitem_raw_i %i8, $0, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49c3a1e0>
 441  goto L1
 444  ---
 444  L26:
 444  last_exception -> %i1
 446  last_exc_value -> %r3
 448  goto L7
 451  ---
 451  L25:
 451  goto L17
