   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 0x0000aaab153484b8> -> %i1
  15  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GCREF__gcopaque_Ll_Signed_GCREFPtr'>, I[%i1], R[$<* None>] -> %r2
  23  -live- %i0, %i2, %i3, %r0, %r1, %r2
  26  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i2], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i7
  34  -live- %i0, %i3, %i7, %r0, %r1, %r2
  37  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %i5
  42  int_copy $0 -> %i4
  45  int_copy $0 -> %i6
  48  L1:
  48  -live- %i0, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2
  51  goto_if_not_int_ge %i4, %i5, L2
  56  inline_call_ir_v <JitCode 'jit_ffi_call'>, I[%i3, %i0, %i7], R[]
  64  -live- %i3, %i6, %i7, %r0, %r1, %r2
  67  catch_exception L3
  70  getfield_raw_i %i3, FieldDescr<CIF_DESCRIPTION.exchange_result> -> %i2
  75  int_add %i7, %i2 -> %i2
  79  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r4
  84  -live- %i2, %i3, %i6, %i7, %r0, %r1, %r2, %r4
  87  guard_class %r4 -> %i1
  90  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_copy_and_convert_to_object> -> %i1
  95  inline_call_ir_r <JitCode 'dispatcher_copy_and_convert_to_object'>, I[%i1, %i2], R[%r4] -> %r3
 104  -live- %i3, %i6, %i7, %r0, %r1, %r2, %r3
 107  catch_exception L4
 110  int_copy $0 -> %i0
 113  L5:
 113  -live- %i0, %i3, %i6, %i7, %r0, %r1, %r2, %r3
 116  goto_if_not_int_ge %i0, %i6, L6
 121  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i7], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 128  -live- %r1, %r3
 131  ref_return %r3
 133  ---
 133  L6:
 133  int_copy %i0 -> %i1
 136  int_add %i1, $1 -> %i0
 140  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypefunc.W_CTypeFunc.inst_fargs> -> %r4
 145  getarrayitem_gc_r_pure %r4, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %r4
 151  -live- %i0, %i1, %i3, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 154  goto_if_not_ptr_nonzero %r4, L7
 158  -live- %i0, %i1, %i3, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 161  guard_class %r4 -> %i2
 164  -live- %i0, %i1, %i2, %i3, %i6, %i7, %r0, %r1, %r2, %r3
 167  goto_if_not_int_eq %i2, $<* struct object_vtable>, L8
 172  int_add %i3, $<FieldOffset <Struct CIF_DESCRIPTION { cif, abi, nargs, rtype, atypes, exchange_size, exchange_result, exchange_args }> 'exchange_args'> -> %i2
 176  getarrayitem_raw_i %i2, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2dbf9408> -> %i2
 182  int_add %i7, %i2 -> %i2
 186  int_add %i2, $-1 -> %i4
 190  getarrayitem_raw_i %i4, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d2eb7c0> -> %i4
 196  getarrayitem_raw_i %i2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2dbee800> -> %i2
 202  -live- %i0, %i1, %i2, %i3, %i4, %i6, %i7, %r0, %r1, %r2, %r3
 205  goto_if_not_int_eq %i4, $1, L9
 210  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i2], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 217  goto L5
 220  ---
 220  L9:
 220  -live- %i0, %i1, %i2, %i3, %i4, %i6, %i7, %r0, %r1, %r2, %r3
 223  goto_if_not_int_ge %i4, $4, L10
 228  getarrayitem_gc_r %r2, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %r4
 234  residual_call_ir_v $<* fn free_nonmovingbuffer_ll>, I[%i2, %i4], R[%r4], <CallDescr(iri) EF=2>
 243  goto L5
 246  ---
 246  L10:
 246  goto L5
 249  ---
 249  L8:
 249  goto L5
 252  ---
 252  L7:
 252  goto L5
 255  ---
 255  L4:
 255  last_exception -> %i4
 257  last_exc_value -> %r3
 259  int_copy $0 -> %i0
 262  L11:
 262  -live- %i0, %i3, %i6, %i7, %r0, %r1, %r2, %r3
 265  goto_if_not_int_ge %i0, %i6, L12
 270  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i7], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 277  -live- %r1, %r3
 280  raise %r3
 282  ---
 282  L12:
 282  int_copy %i0 -> %i1
 285  int_add %i1, $1 -> %i0
 289  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypefunc.W_CTypeFunc.inst_fargs> -> %r4
 294  getarrayitem_gc_r_pure %r4, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %r4
 300  -live- %i0, %i1, %i3, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 303  goto_if_not_ptr_nonzero %r4, L13
 307  -live- %i0, %i1, %i3, %i6, %i7, %r0, %r1, %r2, %r3, %r4
 310  guard_class %r4 -> %i2
 313  -live- %i0, %i1, %i2, %i3, %i6, %i7, %r0, %r1, %r2, %r3
 316  goto_if_not_int_eq %i2, $<* struct object_vtable>, L14
 321  int_add %i3, $<FieldOffset <Struct CIF_DESCRIPTION { cif, abi, nargs, rtype, atypes, exchange_size, exchange_result, exchange_args }> 'exchange_args'> -> %i2
 325  getarrayitem_raw_i %i2, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2dbf9408> -> %i2
 331  int_add %i7, %i2 -> %i2
 335  int_add %i2, $-1 -> %i5
 339  getarrayitem_raw_i %i5, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab0d2eb7c0> -> %i5
 345  getarrayitem_raw_i %i2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2dbee800> -> %i2
 351  -live- %i0, %i1, %i2, %i3, %i5, %i6, %i7, %r0, %r1, %r2, %r3
 354  goto_if_not_int_eq %i5, $1, L15
 359  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i2], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 366  goto L11
 369  ---
 369  L15:
 369  -live- %i0, %i1, %i2, %i3, %i5, %i6, %i7, %r0, %r1, %r2, %r3
 372  goto_if_not_int_ge %i5, $4, L16
 377  getarrayitem_gc_r %r2, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %r4
 383  residual_call_ir_v $<* fn free_nonmovingbuffer_ll>, I[%i2, %i5], R[%r4], <CallDescr(iri) EF=2>
 392  goto L11
 395  ---
 395  L16:
 395  goto L11
 398  ---
 398  L14:
 398  goto L11
 401  ---
 401  L13:
 401  goto L11
 404  ---
 404  L3:
 404  last_exception -> %i4
 406  last_exc_value -> %r3
 408  int_copy $0 -> %i0
 411  goto L11
 414  ---
 414  L2:
 414  int_copy %i4 -> %i1
 417  int_add %i1, $1 -> %i4
 421  int_add %i3, $<FieldOffset <Struct CIF_DESCRIPTION { cif, abi, nargs, rtype, atypes, exchange_size, exchange_result, exchange_args }> 'exchange_args'> -> %i2
 425  getarrayitem_raw_i %i2, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2dbf9408> -> %i2
 431  int_add %i7, %i2 -> %i8
 435  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %i2
 440  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2
 443  goto_if_not_int_ge %i1, %i2, L17
 448  int_copy $0 -> %i0
 451  int_copy $<* struct object_vtable> -> %i4
 454  ref_copy $<* struct exceptions.Exception> -> %r3
 457  goto L11
 460  ---
 460  L17:
 460  getarrayitem_gc_r %r1, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %r4
 466  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypefunc.W_CTypeFunc.inst_fargs> -> %r3
 471  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %i2
 476  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r3, %r4
 479  goto_if_not_int_ge %i1, %i2, L18
 484  int_copy $0 -> %i0
 487  int_copy $<* struct object_vtable> -> %i4
 490  ref_copy $<* struct exceptions.Exception> -> %r3
 493  goto L11
 496  ---
 496  L18:
 496  getarrayitem_gc_r_pure %r3, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %r3
 502  -live- %i0, %i1, %i3, %i4, %i5, %i6, %i7, %i8, %r0, %r1, %r2, %r3, %r4
 505  guard_class %r3 -> %i2
 508  getfield_raw_i %i2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_convert_argument_from_object> -> %i2
 513  inline_call_ir_i <JitCode 'dispatcher_convert_argument_from_object'>, I[%i2, %i8, %i1], R[%r3, %r4, %r2] -> %i2
 525  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2
 528  catch_exception L19
 531  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %i7, %r0, %r1, %r2
 534  goto_if_not %i2, L20
 538  int_add %i1, $1 -> %i6
 542  goto L1
 545  ---
 545  L20:
 545  goto L1
 548  ---
 548  L19:
 548  last_exception -> %i4
 550  last_exc_value -> %r3
 552  int_copy $0 -> %i0
 555  goto L11
