   0  inline_call_r_r <JitCode 'W_CData._do_getslicearg'>, R[%r0, %r1] -> %r0
   7  -live- %i0, %r0, %r2
  10  getfield_gc_r_pure %r0, FieldDescr<tuple3.item0> -> %r1
  15  getfield_gc_i_pure %r0, FieldDescr<tuple3.item1> -> %i1
  20  getfield_gc_i_pure %r0, FieldDescr<tuple3.item2> -> %i2
  25  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r1
  30  -live- %i0, %i1, %i2, %r1, %r2
  33  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  39  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i3
  44  int_mul %i1, %i3 -> %i1
  48  int_add %i0, %i1 -> %i1
  52  -live- %i1, %i2, %i3, %r1, %r2
  55  goto_if_not_ptr_nonzero %r2, L1
  59  ref_copy %r2 -> %r0
  62  -live- %i1, %i2, %i3, %r0, %r1, %r2
  65  guard_class %r0 -> %i0
  68  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  73  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  78  -live- %i0, %i1, %i2, %i3, %r1, %r2
  81  goto_if_not %i0, L2
  85  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r3
  90  -live- %i1, %i2, %i3, %r1, %r2, %r3
  93  guard_class %r3 -> %i0
  96  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3
  99  goto_if_not_int_eq %i0, $<* struct object_vtable>, L3
 104  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
 109  instance_ptr_eq %r0, %r1 -> %i0
 113  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3
 116  goto_if_not %i0, L4
 120  -live- %i1, %i2, %i3, %r1, %r2, %r3
 123  guard_class %r2 -> %i0
 126  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls_get_array_length> -> %i0
 131  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3
 134  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
 138  unreachable
 139  ---
 139  L5:
 139  -live- %i1, %i2, %i3, %r1, %r2
 142  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_allocated_length> -> %i0
 147  L9:
 147  -live- %i0, %i1, %i2, %i3, %r1, %r2
 150  goto_if_not_int_eq %i0, %i2, L10
 155  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 160  int_mul %i3, %i2 -> %i2
 164  inline_call_ir_v <JitCode 'memcpy__arrayPtr_arrayPtr_Unsigned_star_3'>, I[%i1, %i0, %i2], R[]
 172  -live- %r2
 175  catch_exception L11
 178  -live- %r2
 181  void_return
 182  ---
 182  L11:
 182  last_exception -> %i0
 184  last_exc_value -> %r0
 186  -live- %r0, %r2
 189  raise %r0
 191  ---
 191  L10:
 191  L12:
 191  -live- %i1, %i2, %i3, %r1, %r2
 194  guard_class %r1 -> %i0
 197  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 202  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 207  -live- %i0, %i1, %i2, %i3, %r1, %r2
 210  goto_if_not %i0, L13
 214  -live- %i1, %i2, %i3, %r1, %r2
 217  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 223  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 228  -live- %i0, %i1, %i2, %i3, %r1, %r2
 231  goto_if_not_int_eq %i0, $1, L14
 236  -live- %i1, %i2, %i3, %r1, %r2
 239  guard_class %r2 -> %i0
 242  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i4
 247  int_between $TotalOrderSymbolic('compute_fn'), %i4, $TotalOrderSymbolic('compute_fn') -> %i4
 252  -live- %i0, %i1, %i2, %i3, %i4, %r1, %r2
 255  goto_if_not %i4, L15
 259  L16:
 259  -live- %i1, %i2, %r2
 262  guard_class %r2 -> %i0
 265  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 270  -live- %i0, %i1, %i2, %r2
 273  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19>
 277  unreachable
 278  ---
 278  L17:
 278  -live- %i1, %i2, %r2
 281  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r2] -> %r0
 287  L20:
 287  -live- %i1, %i2, %r0
 290  strlen %r0 -> %i0
 293  -live- %i0, %i1, %i2, %r0
 296  goto_if_not_int_ne %i0, %i2, L21
 301  strlen %r0 -> %i0
 304  inline_call_ir_r <JitCode 'oefmt__need_a_string_of_length__d__got__d_star_2'>, I[%i2, %i0], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>] -> %r0
 314  -live- %r0
 317  assert_not_none %r0
 319  -live- %r0
 322  guard_class %r0 -> %i0
 325  -live- %r0
 328  raise %r0
 330  ---
 330  L21:
 330  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i1, $0, %i2], R[%r0], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
 340  void_return
 341  ---
 341  L18:
 341  -live- %i1, %i2, %r2
 344  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 349  goto L20
 352  ---
 352  L19:
 352  -live- %r2
 355  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r2] -> %r0
 364  -live- %r0
 367  assert_not_none %r0
 369  -live- %r0
 372  guard_class %r0 -> %i0
 375  -live- %r0
 378  raise %r0
 380  ---
 380  L15:
 380  ref_copy %r2 -> %r0
 383  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 386  int_guard_value %i0
 388  -live- %i1, %i2, %i3, %r0, %r1, %r2
 391  guard_class %r0 -> %i0
 394  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 399  -live- %i0, %i1, %i2, %i3, %r1, %r2
 402  switch %i0, <SwitchDictDescr 0:L22, 1:L23, 2:L24, 3:L25>
 406  unreachable
 407  ---
 407  L22:
 407  -live- %i1, %i2, %i3, %r1, %r2
 410  guard_class %r2 -> %i0
 413  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 418  -live- %i0, %i1, %i2, %i3, %r1, %r2
 421  int_guard_value %i0
 423  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r0
 430  -live- %i1, %i2, %i3, %r0, %r1, %r2
 433  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 438  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 443  L26:
 443  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 450  -live- %i0, %i1, %i2, %i3, %r1, %r2
 453  goto_if_not %i0, L27
 457  goto L16
 460  ---
 460  L27:
 460  -live- %i1, %i2, %i3, %r1, %r2
 463  guard_class %r2 -> %i0
 466  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i4
 471  int_between $TotalOrderSymbolic('compute_fn'), %i4, $TotalOrderSymbolic('compute_fn') -> %i4
 476  -live- %i0, %i1, %i2, %i3, %i4, %r1, %r2
 479  goto_if_not %i4, L28
 483  L29:
 483  -live- %i1, %i2, %r2
 486  guard_class %r2 -> %i0
 489  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_bytearray_list_of_chars_w> -> %i0
 494  -live- %i0, %i1, %i2, %r2
 497  switch %i0, <SwitchDictDescr 0:L30, 1:L31>
 501  unreachable
 502  ---
 502  L30:
 502  -live- %i1, %i2, %r2
 505  getfield_gc_i %r2, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset> -> %i0
 510  -live- %i0, %i1, %i2, %r2
 513  goto_if_not_int_gt %i0, $0, L32
 518  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r0
 523  getfield_gc_i %r0, FieldDescr<list.length> -> %i3
 528  int_sub %i3, %i0 -> %i3
 532  newlist %i3, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ababecc60>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab9dc6330> -> %r1
 543  getfield_gc_r %r0, FieldDescr<list.items> -> %r0
 548  getfield_gc_r %r1, FieldDescr<list.items> -> %r3
 553  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[%i0, $0, %i3], R[%r0, %r3], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 564  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data>
 569  setfield_gc_i %r2, $0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset>
 574  L33:
 574  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r0
 579  getfield_gc_i %r0, FieldDescr<list.length> -> %i0
 584  -live- %i0, %i1, %i2, %r0
 587  goto_if_not_int_ne %i0, %i2, L34
 592  getfield_gc_i %r0, FieldDescr<list.length> -> %i0
 597  inline_call_ir_r <JitCode 'oefmt__need_a_bytearray_of_length__d__got__d_star_2'>, I[%i2, %i0], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>] -> %r0
 607  -live- %r0
 610  assert_not_none %r0
 612  -live- %r0
 615  guard_class %r0 -> %i0
 618  -live- %r0
 621  raise %r0
 623  ---
 623  L34:
 623  residual_call_ir_v $<* fn _copy_list_of_chars_to_raw>, I[%i1, %i2], R[%r0], <CallDescr(rii) EF=5>
 632  -live-
 635  void_return
 636  ---
 636  L32:
 636  goto L33
 639  ---
 639  L31:
 639  -live- %r2
 642  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r2] -> %r0
 651  -live- %r0
 654  assert_not_none %r0
 656  -live- %r0
 659  guard_class %r0 -> %i0
 662  -live- %r0
 665  raise %r0
 667  ---
 667  L28:
 667  ref_copy %r2 -> %r0
 670  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 673  int_guard_value %i0
 675  -live- %i1, %i2, %i3, %r0, %r1, %r2
 678  guard_class %r0 -> %i0
 681  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 686  -live- %i0, %i1, %i2, %i3, %r1, %r2
 689  switch %i0, <SwitchDictDescr 0:L35, 1:L36, 2:L37, 3:L38>
 693  unreachable
 694  ---
 694  L35:
 694  -live- %i1, %i2, %i3, %r1, %r2
 697  guard_class %r2 -> %i0
 700  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 705  -live- %i0, %i1, %i2, %i3, %r1, %r2
 708  int_guard_value %i0
 710  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r0
 717  -live- %i1, %i2, %i3, %r0, %r1, %r2
 720  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 725  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 730  L39:
 730  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 737  -live- %i0, %i1, %i2, %i3, %r1, %r2
 740  goto_if_not %i0, L40
 744  goto L29
 747  ---
 747  L40:
 747  L41:
 747  residual_call_ir_v $<* fn _do_setslice_iterate>, I[%i1, %i3, %i2], R[%r1, %r2], <CallDescr(rriii) EF=7>
 758  -live-
 761  void_return
 762  ---
 762  L36:
 762  -live- %i1, %i2, %i3, %r1, %r2
 765  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 770  -live- %i1, %i2, %i3, %r0, %r1, %r2
 773  ref_guard_value %r0
 775  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 780  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 785  goto L39
 788  ---
 788  L37:
 788  -live- %i1, %i2, %i3, %r1, %r2
 791  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 796  goto L39
 799  ---
 799  L38:
 799  -live- %i1, %i2, %i3, %r1, %r2
 802  guard_class %r2 -> %i0
 805  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 810  goto L39
 813  ---
 813  L23:
 813  -live- %i1, %i2, %i3, %r1, %r2
 816  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 821  -live- %i1, %i2, %i3, %r0, %r1, %r2
 824  ref_guard_value %r0
 826  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 831  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 836  goto L26
 839  ---
 839  L24:
 839  -live- %i1, %i2, %i3, %r1, %r2
 842  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 847  goto L26
 850  ---
 850  L25:
 850  -live- %i1, %i2, %i3, %r1, %r2
 853  guard_class %r2 -> %i0
 856  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 861  goto L26
 864  ---
 864  L14:
 864  goto L41
 867  ---
 867  L13:
 867  goto L41
 870  ---
 870  L6:
 870  -live- %i1, %i2, %i3, %r1, %r2
 873  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_length> -> %i0
 878  goto L9
 881  ---
 881  L7:
 881  -live- %i1, %i2, %i3, %r1, %r2
 884  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataSliced.inst_length> -> %i0
 889  goto L9
 892  ---
 892  L8:
 892  -live- %i1, %i2, %i3, %r1, %r2, %r3
 895  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i0
 900  goto L9
 903  ---
 903  L4:
 903  goto L12
 906  ---
 906  L3:
 906  goto L12
 909  ---
 909  L2:
 909  goto L12
 912  ---
 912  L1:
 912  goto L12
