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