   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> -> %i0
 247  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 252  -live- %i0, %i1, %i2, %i3, %r1, %r2
 255  goto_if_not %i0, 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  -live- %i1, %i2, %i3, %r1, %r2
 383  guard_class %r2 -> %i0
 386  -live- %i0, %i1, %i2, %i3, %r1, %r2
 389  int_guard_value %i0
 391  -live- %i1, %i2, %i3, %r1, %r2
 394  guard_class %r2 -> %i0
 397  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 402  -live- %i0, %i1, %i2, %i3, %r1, %r2
 405  switch %i0, <SwitchDictDescr 0:L22, 1:L23, 2:L24, 3:L25>
 409  unreachable
 410  ---
 410  L22:
 410  -live- %i1, %i2, %i3, %r1, %r2
 413  guard_class %r2 -> %i0
 416  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 421  -live- %i0, %i1, %i2, %i3, %r1, %r2
 424  int_guard_value %i0
 426  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r0
 433  -live- %i1, %i2, %i3, %r0, %r1, %r2
 436  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 441  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 446  L26:
 446  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 453  -live- %i0, %i1, %i2, %i3, %r1, %r2
 456  goto_if_not %i0, L27
 460  goto L16
 463  ---
 463  L27:
 463  -live- %i1, %i2, %i3, %r1, %r2
 466  guard_class %r2 -> %i0
 469  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 474  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 479  -live- %i0, %i1, %i2, %i3, %r1, %r2
 482  goto_if_not %i0, L28
 486  L29:
 486  -live- %i1, %i2, %r2
 489  guard_class %r2 -> %i0
 492  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_bytearray_list_of_chars_w> -> %i0
 497  -live- %i0, %i1, %i2, %r2
 500  switch %i0, <SwitchDictDescr 0:L30, 1:L31>
 504  unreachable
 505  ---
 505  L30:
 505  -live- %i1, %i2, %r2
 508  getfield_gc_i %r2, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset> -> %i0
 513  -live- %i0, %i1, %i2, %r2
 516  goto_if_not_int_gt %i0, $0, L32
 521  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r0
 526  getfield_gc_i %r0, FieldDescr<list.length> -> %i3
 531  int_sub %i3, %i0 -> %i3
 535  newlist %i3, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x685d1c90>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6d53c610> -> %r1
 546  getfield_gc_r %r0, FieldDescr<list.items> -> %r0
 551  getfield_gc_r %r1, FieldDescr<list.items> -> %r3
 556  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>
 567  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data>
 572  setfield_gc_i %r2, $0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset>
 577  L33:
 577  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r0
 582  getfield_gc_i %r0, FieldDescr<list.length> -> %i0
 587  -live- %i0, %i1, %i2, %r0
 590  goto_if_not_int_ne %i0, %i2, L34
 595  getfield_gc_i %r0, FieldDescr<list.length> -> %i0
 600  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
 610  -live- %r0
 613  assert_not_none %r0
 615  -live- %r0
 618  guard_class %r0 -> %i0
 621  -live- %r0
 624  raise %r0
 626  ---
 626  L34:
 626  residual_call_ir_v $<* fn _copy_list_of_chars_to_raw>, I[%i1, %i2], R[%r0], <CallDescr(rii) EF=5>
 635  -live-
 638  void_return
 639  ---
 639  L32:
 639  goto L33
 642  ---
 642  L31:
 642  -live- %r2
 645  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
 654  -live- %r0
 657  assert_not_none %r0
 659  -live- %r0
 662  guard_class %r0 -> %i0
 665  -live- %r0
 668  raise %r0
 670  ---
 670  L28:
 670  -live- %i1, %i2, %i3, %r1, %r2
 673  guard_class %r2 -> %i0
 676  -live- %i0, %i1, %i2, %i3, %r1, %r2
 679  int_guard_value %i0
 681  -live- %i1, %i2, %i3, %r1, %r2
 684  guard_class %r2 -> %i0
 687  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 692  -live- %i0, %i1, %i2, %i3, %r1, %r2
 695  switch %i0, <SwitchDictDescr 0:L35, 1:L36, 2:L37, 3:L38>
 699  unreachable
 700  ---
 700  L35:
 700  -live- %i1, %i2, %i3, %r1, %r2
 703  guard_class %r2 -> %i0
 706  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 711  -live- %i0, %i1, %i2, %i3, %r1, %r2
 714  int_guard_value %i0
 716  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r0
 723  -live- %i1, %i2, %i3, %r0, %r1, %r2
 726  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 731  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 736  L39:
 736  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 743  -live- %i0, %i1, %i2, %i3, %r1, %r2
 746  goto_if_not %i0, L40
 750  goto L29
 753  ---
 753  L40:
 753  L41:
 753  residual_call_ir_v $<* fn _do_setslice_iterate>, I[%i1, %i3, %i2], R[%r1, %r2], <CallDescr(rriii) EF=7>
 764  -live-
 767  void_return
 768  ---
 768  L36:
 768  -live- %i1, %i2, %i3, %r1, %r2
 771  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 776  -live- %i1, %i2, %i3, %r0, %r1, %r2
 779  ref_guard_value %r0
 781  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 786  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 791  goto L39
 794  ---
 794  L37:
 794  -live- %i1, %i2, %i3, %r1, %r2
 797  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 802  goto L39
 805  ---
 805  L38:
 805  -live- %i1, %i2, %i3, %r1, %r2
 808  guard_class %r2 -> %i0
 811  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 816  goto L39
 819  ---
 819  L23:
 819  -live- %i1, %i2, %i3, %r1, %r2
 822  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 827  -live- %i1, %i2, %i3, %r0, %r1, %r2
 830  ref_guard_value %r0
 832  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 837  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 842  goto L26
 845  ---
 845  L24:
 845  -live- %i1, %i2, %i3, %r1, %r2
 848  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 853  goto L26
 856  ---
 856  L25:
 856  -live- %i1, %i2, %i3, %r1, %r2
 859  guard_class %r2 -> %i0
 862  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 867  goto L26
 870  ---
 870  L14:
 870  goto L41
 873  ---
 873  L13:
 873  goto L41
 876  ---
 876  L6:
 876  -live- %i1, %i2, %i3, %r1, %r2
 879  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_length> -> %i0
 884  goto L9
 887  ---
 887  L7:
 887  -live- %i1, %i2, %i3, %r1, %r2
 890  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataSliced.inst_length> -> %i0
 895  goto L9
 898  ---
 898  L8:
 898  -live- %i1, %i2, %i3, %r1, %r2, %r3
 901  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i0
 906  goto L9
 909  ---
 909  L4:
 909  goto L12
 912  ---
 912  L3:
 912  goto L12
 915  ---
 915  L2:
 915  goto L12
 918  ---
 918  L1:
 918  goto L12
