   0  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypefunc.W_CTypeFunc.inst_cif_descr> -> %i3
   5  getfield_raw_i %i3, FieldDescr<CIF_DESCRIPTION.exchange_size> -> %i2
  10  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %i1
  15  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GcStruct_rpy_strin_Signed_rpy_stringPtr'>, I[%i1], R[$<* struct rpy_string>] -> %r2
  23  -live- %i0, %i2, %i3, %r0, %r1, %r2
  23  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i2], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i7
  31  -live- %i0, %i3, %i7, %r0, %r1, %r2
  31  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %i5
  36  int_copy $0 -> %i4
  39  int_copy $0 -> %i6
  42  L1:
  42  -live- %i0, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2
  42  goto_if_not_int_ge %i4, %i5, L2
  47  inline_call_ir_v <JitCode 'jit_ffi_call'>, I[%i3, %i0, %i7], R[]
  55  -live- %i3, %i6, %i7, %r0, %r1, %r2
  55  catch_exception L3
  58  getfield_raw_i %i3, FieldDescr<CIF_DESCRIPTION.exchange_result> -> %i2
  63  int_add %i7, %i2 -> %i2
  67  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r4
  72  -live- %i2, %i3, %i6, %i7, %r0, %r1, %r2, %r4
  72  guard_class %r4 -> %i1
  75  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_copy_and_convert_to_object> -> %i1
  80  inline_call_ir_r <JitCode 'dispatcher'>, I[%i1, %i2], R[%r4] -> %r3
  89  -live- %i3, %i6, %i7, %r0, %r1, %r2, %r3
  89  catch_exception L4
  92  int_copy $0 -> %i0
  95  L5:
  95  -live- %i0, %i3, %i6, %i7, %r0, %r1, %r2, %r3
  95  goto_if_not_int_ge %i0, %i6, L6
 100  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i7], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 107  -live- %r1, %r3
 107  ref_return %r3
 109  ---
 109  L6:
 109  int_copy %i0 -> %i1
 112  int_add %i1, $1 -> %i0
 116  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypefunc.W_CTypeFunc.inst_fargs> -> %r4
 121  getarrayitem_gc_r_pure %r4, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r4
 127  -live- %i0, %i1, %i3, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 127  goto_if_not_ptr_nonzero %r4, L7
 131  -live- %i0, %i1, %i3, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 131  guard_class %r4 -> %i2
 134  -live- %i0, %i1, %i2, %i3, %i6, %i7, %r0, %r1, %r2, %r3
 134  goto_if_not_int_eq %i2, $<* struct object_vtable>, L8
 139  int_add %i3, $<FieldOffset <Struct CIF_DESCRIPTION { cif, abi, nargs, rtype, atypes, exchange_size, exchange_result, exchange_args }> 'exchange_args'> -> %i2
 143  getarrayitem_raw_i %i2, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aab4eb7a60> -> %i2
 149  int_add %i7, %i2 -> %i2
 153  int_add %i2, $-1 -> %i4
 157  getarrayitem_raw_i %i4, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa65b280c8> -> %i4
 163  getarrayitem_raw_i %i2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aab2e47ec0> -> %i2
 169  -live- %i0, %i1, %i2, %i3, %i4, %i6, %i7, %r0, %r1, %r2, %r3
 169  goto_if_not_int_eq %i4, $1, L9
 174  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i2], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 181  goto L5
 184  ---
 184  L9:
 184  -live- %i0, %i1, %i2, %i3, %i4, %i6, %i7, %r0, %r1, %r2, %r3
 184  goto_if_not_int_ge %i4, $4, L10
 189  getarrayitem_gc_r %r2, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %r4
 195  residual_call_ir_v $<* fn free_nonmovingbuffer_ll>, I[%i2, %i4], R[%r4], <CallDescr(iri) EF=2>
 204  goto L5
 207  ---
 207  L10:
 207  goto L5
 210  ---
 210  L8:
 210  goto L5
 213  ---
 213  L7:
 213  goto L5
 216  ---
 216  L4:
 216  last_exception -> %i4
 218  last_exc_value -> %r3
 220  int_copy $0 -> %i0
 223  L11:
 223  -live- %i0, %i3, %i6, %i7, %r0, %r1, %r2, %r3
 223  goto_if_not_int_ge %i0, %i6, L12
 228  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i7], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 235  -live- %r1, %r3
 235  -live- %r3
 235  raise %r3
 237  ---
 237  L12:
 237  int_copy %i0 -> %i1
 240  int_add %i1, $1 -> %i0
 244  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypefunc.W_CTypeFunc.inst_fargs> -> %r4
 249  getarrayitem_gc_r_pure %r4, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r4
 255  -live- %i0, %i1, %i3, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 255  goto_if_not_ptr_nonzero %r4, L13
 259  -live- %i0, %i1, %i3, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 259  guard_class %r4 -> %i2
 262  -live- %i0, %i1, %i2, %i3, %i6, %i7, %r0, %r1, %r2, %r3
 262  goto_if_not_int_eq %i2, $<* struct object_vtable>, L14
 267  int_add %i3, $<FieldOffset <Struct CIF_DESCRIPTION { cif, abi, nargs, rtype, atypes, exchange_size, exchange_result, exchange_args }> 'exchange_args'> -> %i2
 271  getarrayitem_raw_i %i2, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aab4eb7a60> -> %i2
 277  int_add %i7, %i2 -> %i2
 281  int_add %i2, $-1 -> %i5
 285  getarrayitem_raw_i %i5, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa65b280c8> -> %i5
 291  getarrayitem_raw_i %i2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aab2e47ec0> -> %i2
 297  -live- %i0, %i1, %i2, %i3, %i5, %i6, %i7, %r0, %r1, %r2, %r3
 297  goto_if_not_int_eq %i5, $1, L15
 302  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i2], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 309  goto L11
 312  ---
 312  L15:
 312  -live- %i0, %i1, %i2, %i3, %i5, %i6, %i7, %r0, %r1, %r2, %r3
 312  goto_if_not_int_ge %i5, $4, L16
 317  getarrayitem_gc_r %r2, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %r4
 323  residual_call_ir_v $<* fn free_nonmovingbuffer_ll>, I[%i2, %i5], R[%r4], <CallDescr(iri) EF=2>
 332  goto L11
 335  ---
 335  L16:
 335  goto L11
 338  ---
 338  L14:
 338  goto L11
 341  ---
 341  L13:
 341  goto L11
 344  ---
 344  L3:
 344  last_exception -> %i4
 346  last_exc_value -> %r3
 348  int_copy $0 -> %i0
 351  goto L11
 354  ---
 354  L2:
 354  int_copy %i4 -> %i1
 357  int_add %i1, $1 -> %i4
 361  int_add %i3, $<FieldOffset <Struct CIF_DESCRIPTION { cif, abi, nargs, rtype, atypes, exchange_size, exchange_result, exchange_args }> 'exchange_args'> -> %i2
 365  getarrayitem_raw_i %i2, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aab4eb7a60> -> %i2
 371  int_add %i7, %i2 -> %i8
 375  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %i2
 380  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2
 380  goto_if_not_int_ge %i1, %i2, L17
 385  int_copy $0 -> %i0
 388  int_copy $<* struct object_vtable> -> %i4
 391  ref_copy $<* struct exceptions.Exception> -> %r3
 394  goto L11
 397  ---
 397  L17:
 397  getarrayitem_gc_r %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r4
 403  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypefunc.W_CTypeFunc.inst_fargs> -> %r3
 408  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %i2
 413  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r3, %r4
 413  goto_if_not_int_ge %i1, %i2, L18
 418  int_copy $0 -> %i0
 421  int_copy $<* struct object_vtable> -> %i4
 424  ref_copy $<* struct exceptions.Exception> -> %r3
 427  goto L11
 430  ---
 430  L18:
 430  getarrayitem_gc_r_pure %r3, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r3
 436  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r3, %r4
 436  guard_class %r3 -> %i2
 439  getfield_raw_i %i2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_convert_argument_from_object> -> %i2
 444  inline_call_ir_i <JitCode 'dispatcher'>, I[%i2, %i8, %i1], R[%r3, %r4, %r2] -> %i2
 456  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2
 456  catch_exception L19
 459  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2
 459  goto_if_not %i2, L20
 463  int_add %i1, $1 -> %i6
 467  goto L1
 470  ---
 470  L20:
 470  goto L1
 473  ---
 473  L19:
 473  last_exception -> %i4
 475  last_exc_value -> %r3
 477  int_copy $0 -> %i0
 480  goto L11
