   0  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.wrapper.W_FunctionWrapper.inst_rawfunctype> -> %r2
   5  -live- %r0, %r1, %r2
   5  ref_guard_value %r2
   7  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.realize_c_type.W_RawFuncType.inst_nostruct_ctype> -> %r4
  12  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.realize_c_type.W_RawFuncType.inst_nostruct_locs> -> %r3
  17  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.realize_c_type.W_RawFuncType.inst_nostruct_nargs> -> %i1
  22  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %i0
  27  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
  27  goto_if_not_int_ne %i0, %i1, L1
  32  -live- %i1, %r0, %r1
  32  switch %i1, <SwitchDictDescr 0:L2, 1:L3>
  36  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.wrapper.W_FunctionWrapper.inst_fnname> -> %r3
  41  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %i0
  46  inline_call_ir_r <JitCode 'oefmt___s___takes_exactly__d_arguments___d_given__star_3'>, I[%i1, %i0], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r3] -> %r3
  57  -live- %r3
  57  assert_not_none %r3
  59  -live- %r3
  59  guard_class %r3 -> %i0
  62  -live- %r3
  62  raise %r3
  64  ---
  64  L2:
  64  -live- %r0, %r1
  64  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.wrapper.W_FunctionWrapper.inst_fnname> -> %r3
  69  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %i0
  74  inline_call_ir_r <JitCode 'oefmt___s___takes_no_arguments___d_given__star_2'>, I[%i0], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r3] -> %r3
  84  -live- %r3
  84  assert_not_none %r3
  86  -live- %r3
  86  guard_class %r3 -> %i0
  89  -live- %r3
  89  raise %r3
  91  ---
  91  L3:
  91  -live- %r0, %r1
  91  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.wrapper.W_FunctionWrapper.inst_fnname> -> %r3
  96  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %i0
 101  inline_call_ir_r <JitCode 'oefmt___s___takes_exactly_one_argument___d_given__star_2'>, I[%i0], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r3] -> %r3
 111  -live- %r3
 111  assert_not_none %r3
 113  -live- %r3
 113  guard_class %r3 -> %i0
 116  -live- %r3
 116  raise %r3
 118  ---
 118  L1:
 118  -live- %r0, %r1, %r2, %r3, %r4
 118  goto_if_not_ptr_iszero %r3, L4
 122  ref_copy %r1 -> %r3
 125  L5:
 125  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.wrapper.W_FunctionWrapper.inst_fnptr> -> %i0
 130  inline_call_ir_r <JitCode 'W_CTypeFunc._call'>, I[%i0], R[%r4, %r3] -> %r3
 139  -live- %r3
 139  ref_return %r3
 141  ---
 141  L4:
 141  strgetitem %r3, $0 -> %i0
 145  -live- %i0, %r0, %r1, %r2, %r4
 145  goto_if_not_int_eq %i0, $'R', L6
 150  getfield_gc_r_pure %r4, FieldDescr<pypy.module._cffi_backend.ctypefunc.W_CTypeFunc.inst_fargs> -> %r3
 155  getarrayitem_gc_r_pure %r3, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r3
 161  -live- %r0, %r1, %r2, %r3, %r4
 161  guard_class %r3 -> %i0
 164  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_newp> -> %i0
 169  -live- %i0, %r0, %r1, %r2, %r3, %r4
 169  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
 173  unreachable
 174  ---
 174  L7:
 174  -live- %r0, %r1, %r2, %r3, %r4
 174  inline_call_r_r <JitCode 'W_CTypeArray.newp'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.module._cffi_backend.allocator.W_Allocator>] -> %r5
 182  -live- %r0, %r1, %r2, %r4, %r5
 182  L10:
 182  new_array_clear $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r3
 187  setarrayitem_gc_r %r3, $0, %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 193  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_objectLlT_arrayPtr_arrayPtr'>, R[%r3, %r1] -> %r3
 200  -live- %r0, %r2, %r3, %r4, %r5
 200  inline_call_ir_v <JitCode 'prepare_args'>, I[$1], R[%r2, %r3]
 208  -live- %r0, %r3, %r4, %r5
 208  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.wrapper.W_FunctionWrapper.inst_fnptr> -> %i0
 213  inline_call_ir_r <JitCode 'W_CTypeFunc._call'>, I[%i0], R[%r4, %r3] -> %r3
 222  -live- %r5
 222  getfield_gc_r_pure %r5, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r3
 227  -live- %r3, %r5
 227  guard_class %r5 -> %i0
 230  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls__do_getitem> -> %i0
 235  -live- %i0, %r3, %r5
 235  switch %i0, <SwitchDictDescr 0:L11, 1:L12>
 239  unreachable
 240  ---
 240  L11:
 240  -live- %r5
 240  getfield_gc_r_pure %r5, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataPtrToStructOrUnion.inst_structobj> -> %r3
 245  ref_return %r3
 247  ---
 247  L12:
 247  -live- %r3, %r5
 247  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
 252  getfield_gc_i_pure %r5, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 257  -live- %i0, %r3, %r5
 257  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 263  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 268  int_mul %i1, $0 -> %i1
 272  int_add %i0, %i1 -> %i0
 276  -live- %i0, %r3, %r5
 276  guard_class %r3 -> %i1
 279  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_convert_to_object> -> %i1
 284  -live- %i0, %i1, %r3, %r5
 284  int_guard_value %i1
 286  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i0], R[%r3], <CallDescr(ri) EF=5> -> %r3
 295  -live- %r3, %r5
 295  catch_exception L13
 298  -live- %r3, %r5
 298  ref_return %r3
 300  ---
 300  L13:
 300  last_exception -> %i0
 302  last_exc_value -> %r3
 304  -live- %r3, %r5
 304  -live- %r3
 304  raise %r3
 306  ---
 306  L8:
 306  -live- %r0, %r1, %r2, %r3, %r4
 306  inline_call_r_r <JitCode 'W_CTypePointer.newp'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.module._cffi_backend.allocator.W_Allocator>] -> %r5
 314  -live- %r0, %r1, %r2, %r4, %r5
 314  goto L10
 317  ---
 317  L9:
 317  -live- %r3
 317  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r1
 322  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabebdd5c8> -> %r3
 326  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 331  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 336  setfield_gc_r %r3, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 341  assert_not_none %r3
 343  -live- %r3
 343  guard_class %r3 -> %i0
 346  -live- %r3
 346  raise %r3
 348  ---
 348  L6:
 348  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %i0
 353  int_sub %i0, $0 -> %i0
 357  new_array_clear %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r3
 362  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$0, $0, %i0], R[%r1, %r3], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 373  inline_call_ir_v <JitCode 'prepare_args'>, I[$0], R[%r2, %r3]
 381  -live- %r0, %r3, %r4
 381  goto L5
