   0  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.wrapper.W_FunctionWrapper.inst_rawfunctype> -> %r2
   5  -live- %r0, %r1, %r2
   8  ref_guard_value %r2
  10  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.realize_c_type.W_RawFuncType.inst_nostruct_ctype> -> %r4
  15  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.realize_c_type.W_RawFuncType.inst_nostruct_locs> -> %r3
  20  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.realize_c_type.W_RawFuncType.inst_nostruct_nargs> -> %i1
  25  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0> -> %i0
  30  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
  33  goto_if_not_int_ne %i0, %i1, L1
  38  -live- %i1, %r0, %r1
  41  switch %i1, <SwitchDictDescr 0:L2, 1:L3>
  45  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.wrapper.W_FunctionWrapper.inst_fnname> -> %r3
  50  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0> -> %i0
  55  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
  66  -live- %r3
  69  assert_not_none %r3
  71  -live- %r3
  74  guard_class %r3 -> %i0
  77  -live- %r3
  80  raise %r3
  82  ---
  82  L2:
  82  -live- %r0, %r1
  85  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.wrapper.W_FunctionWrapper.inst_fnname> -> %r3
  90  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0> -> %i0
  95  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
 105  -live- %r3
 108  assert_not_none %r3
 110  -live- %r3
 113  guard_class %r3 -> %i0
 116  -live- %r3
 119  raise %r3
 121  ---
 121  L3:
 121  -live- %r0, %r1
 124  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.wrapper.W_FunctionWrapper.inst_fnname> -> %r3
 129  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0> -> %i0
 134  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
 144  -live- %r3
 147  assert_not_none %r3
 149  -live- %r3
 152  guard_class %r3 -> %i0
 155  -live- %r3
 158  raise %r3
 160  ---
 160  L1:
 160  -live- %r0, %r1, %r2, %r3, %r4
 163  goto_if_not_ptr_iszero %r3, L4
 167  ref_copy %r1 -> %r3
 170  L5:
 170  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.wrapper.W_FunctionWrapper.inst_fnptr> -> %i0
 175  inline_call_ir_r <JitCode 'W_CTypeFunc._call'>, I[%i0], R[%r4, %r3] -> %r3
 184  -live- %r3
 187  ref_return %r3
 189  ---
 189  L4:
 189  strgetitem %r3, $0 -> %i0
 193  -live- %i0, %r0, %r1, %r2, %r4
 196  goto_if_not_int_eq %i0, $'R', L6
 201  getfield_gc_r_pure %r4, FieldDescr<pypy.module._cffi_backend.ctypefunc.W_CTypeFunc.inst_fargs> -> %r3
 206  getarrayitem_gc_r_pure %r3, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0> -> %r3
 212  -live- %r0, %r1, %r2, %r3, %r4
 215  guard_class %r3 -> %i0
 218  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_newp> -> %i0
 223  -live- %i0, %r0, %r1, %r2, %r3, %r4
 226  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
 230  unreachable
 231  ---
 231  L7:
 231  -live- %r0, %r1, %r2, %r3, %r4
 234  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
 242  L10:
 242  -live- %r0, %r1, %r2, %r4, %r5
 245  new_array_clear $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0> -> %r3
 250  setarrayitem_gc_r %r3, $0, %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0>
 256  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GCREF__gcopaque_Ll_arrayPtr_arrayPtr'>, R[%r3, %r1] -> %r3
 263  -live- %r0, %r2, %r3, %r4, %r5
 266  inline_call_ir_v <JitCode 'prepare_args'>, I[$1], R[%r2, %r3]
 274  -live- %r0, %r3, %r4, %r5
 277  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.wrapper.W_FunctionWrapper.inst_fnptr> -> %i0
 282  inline_call_ir_r <JitCode 'W_CTypeFunc._call'>, I[%i0], R[%r4, %r3] -> %r3
 291  -live- %r5
 294  getfield_gc_r_pure %r5, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r3
 299  -live- %r3, %r5
 302  guard_class %r5 -> %i0
 305  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls__do_getitem> -> %i0
 310  -live- %i0, %r3, %r5
 313  switch %i0, <SwitchDictDescr 0:L11, 1:L12>
 317  unreachable
 318  ---
 318  L11:
 318  -live- %r5
 321  getfield_gc_r_pure %r5, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataPtrToStructOrUnion.inst_structobj> -> %r3
 326  ref_return %r3
 328  ---
 328  L12:
 328  -live- %r3, %r5
 331  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r3
 336  getfield_gc_i_pure %r5, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 341  -live- %i0, %r3, %r5
 344  record_quasiimmut_field %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 350  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 355  int_mul %i1, $0 -> %i1
 359  int_add %i0, %i1 -> %i0
 363  -live- %i0, %r3, %r5
 366  guard_class %r3 -> %i1
 369  getfield_raw_i %i1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_convert_to_object> -> %i1
 374  -live- %i0, %i1, %r3, %r5
 377  int_guard_value %i1
 379  residual_call_ir_r %i1, <IndirectCallTargets>, I[%i0], R[%r3], <CallDescr(ri) EF=5> -> %r3
 388  -live- %r3, %r5
 391  catch_exception L13
 394  -live- %r3, %r5
 397  ref_return %r3
 399  ---
 399  L13:
 399  last_exception -> %i0
 401  last_exc_value -> %r3
 403  -live- %r3, %r5
 406  raise %r3
 408  ---
 408  L8:
 408  -live- %r0, %r1, %r2, %r3, %r4
 411  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
 419  -live- %r0, %r1, %r2, %r4, %r5
 422  goto L10
 425  ---
 425  L9:
 425  -live- %r3
 428  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r1
 433  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab168c2020> -> %r3
 437  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 442  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 447  setfield_gc_r %r3, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 452  assert_not_none %r3
 454  -live- %r3
 457  raise %r3
 459  ---
 459  L6:
 459  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0> -> %i0
 464  int_sub %i0, $0 -> %i0
 468  new_array_clear %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab222b05d0> -> %r3
 473  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>
 484  inline_call_ir_v <JitCode 'prepare_args'>, I[$0], R[%r2, %r3]
 492  -live- %r0, %r3, %r4
 495  goto L5
