   0  inline_call_r_r <JitCode 'W_CData._do_getslicearg'>, R[%r0, %r1] -> %r0
   7  -live- %i0, %r0, %r2
   7  getfield_gc_r_pure %r0, FieldDescr<tuple3.item0> -> %r1
  12  getfield_gc_i_pure %r0, FieldDescr<tuple3.item1> -> %i1
  17  getfield_gc_i_pure %r0, FieldDescr<tuple3.item2> -> %i2
  22  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r1
  27  -live- %i0, %i1, %i2, %r1, %r2
  27  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  33  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i3
  38  int_mul %i1, %i3 -> %i1
  42  int_add %i0, %i1 -> %i1
  46  -live- %i1, %i2, %i3, %r1, %r2
  46  goto_if_not_ptr_nonzero %r2, L1
  50  ref_copy %r2 -> %r0
  53  -live- %i1, %i2, %i3, %r0, %r1, %r2
  53  guard_class %r0 -> %i0
  56  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  61  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  66  -live- %i0, %i1, %i2, %i3, %r1, %r2
  66  goto_if_not %i0, L2
  70  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r3
  75  -live- %i1, %i2, %i3, %r1, %r2, %r3
  75  guard_class %r3 -> %i0
  78  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3
  78  goto_if_not_int_eq %i0, $<* struct object_vtable>, L3
  83  getfield_gc_r_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r0
  88  instance_ptr_eq %r0, %r1 -> %i0
  92  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3
  92  goto_if_not %i0, L4
  96  -live- %i1, %i2, %i3, %r1, %r2, %r3
  96  guard_class %r2 -> %i0
  99  getfield_raw_i %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData_vtable.cls_get_array_length> -> %i0
 104  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3
 104  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
 108  unreachable
 109  ---
 109  L5:
 109  -live- %i1, %i2, %i3, %r1, %r2
 109  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataNewOwning.inst_allocated_length> -> %i0
 114  L9:
 114  -live- %i0, %i1, %i2, %i3, %r1, %r2
 114  goto_if_not_int_eq %i0, %i2, L10
 119  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 124  int_mul %i3, %i2 -> %i2
 128  inline_call_ir_v <JitCode 'memcpy__arrayPtr_arrayPtr_Unsigned_star_3'>, I[%i1, %i0, %i2], R[]
 136  -live- %r2
 136  catch_exception L11
 139  -live- %r2
 139  void_return
 140  ---
 140  L11:
 140  last_exception -> %i0
 142  last_exc_value -> %r0
 144  -live- %r0, %r2
 144  -live- %r0
 144  raise %r0
 146  ---
 146  L10:
 146  L12:
 146  -live- %i1, %i2, %i3, %r1, %r2
 146  guard_class %r1 -> %i0
 149  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 154  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 159  -live- %i0, %i1, %i2, %i3, %r1, %r2
 159  goto_if_not %i0, L13
 163  -live- %i1, %i2, %i3, %r1, %r2
 163  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 169  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 174  -live- %i0, %i1, %i2, %i3, %r1, %r2
 174  goto_if_not_int_eq %i0, $1, L14
 179  -live- %i1, %i2, %i3, %r1, %r2
 179  guard_class %r2 -> %i0
 182  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 187  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 192  -live- %i0, %i1, %i2, %i3, %r1, %r2
 192  goto_if_not %i0, L15
 196  L16:
 196  -live- %i1, %i2, %r2
 196  guard_class %r2 -> %i0
 199  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 204  -live- %i0, %i1, %i2, %r2
 204  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19>
 208  unreachable
 209  ---
 209  L17:
 209  -live- %i1, %i2, %r2
 209  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r2] -> %r0
 215  -live- %i1, %i2, %r0
 215  L20:
 215  strlen %r0 -> %i0
 218  -live- %i0, %i1, %i2, %r0
 218  goto_if_not_int_ne %i0, %i2, L21
 223  strlen %r0 -> %i0
 226  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
 236  -live- %r0
 236  assert_not_none %r0
 238  -live- %r0
 238  guard_class %r0 -> %i0
 241  -live- %r0
 241  raise %r0
 243  ---
 243  L21:
 243  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i1, $0, %i2], R[%r0], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
 253  void_return
 254  ---
 254  L18:
 254  -live- %i1, %i2, %r2
 254  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 259  goto L20
 262  ---
 262  L19:
 262  -live- %r2
 262  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
 271  -live- %r0
 271  assert_not_none %r0
 273  -live- %r0
 273  guard_class %r0 -> %i0
 276  -live- %r0
 276  raise %r0
 278  ---
 278  L15:
 278  -live- %i1, %i2, %i3, %r1, %r2
 278  guard_class %r2 -> %i0
 281  -live- %i0, %i1, %i2, %i3, %r1, %r2
 281  int_guard_value %i0
 283  -live- %i1, %i2, %i3, %r1, %r2
 283  guard_class %r2 -> %i0
 286  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 291  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 296  -live- %i0, %i1, %i2, %i3, %r1, %r2
 296  int_guard_value %i0
 298  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r0
 305  -live- %i1, %i2, %i3, %r0, %r1, %r2
 305  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 312  -live- %i0, %i1, %i2, %i3, %r1, %r2
 312  -live- %i0, %i1, %i2, %i3, %r1, %r2
 312  goto_if_not %i0, L22
 316  goto L16
 319  ---
 319  L22:
 319  -live- %i1, %i2, %i3, %r1, %r2
 319  guard_class %r2 -> %i0
 322  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 327  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 332  -live- %i0, %i1, %i2, %i3, %r1, %r2
 332  goto_if_not %i0, L23
 336  L24:
 336  -live- %i1, %i2, %r2
 336  guard_class %r2 -> %i0
 339  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_bytearray_list_of_chars_w> -> %i0
 344  -live- %i0, %i1, %i2, %r2
 344  switch %i0, <SwitchDictDescr 0:L25, 1:L26>
 348  unreachable
 349  ---
 349  L25:
 349  -live- %i1, %i2, %r2
 349  getfield_gc_i %r2, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset> -> %i0
 354  -live- %i0, %i1, %i2, %r2
 354  goto_if_not_int_gt %i0, $0, L27
 359  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r0
 364  getfield_gc_i %r0, FieldDescr<list.length> -> %i3
 369  int_sub %i3, %i0 -> %i3
 373  newlist %i3, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001b9bc8f00>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001b9870100> -> %r1
 384  getfield_gc_r %r0, FieldDescr<list.items> -> %r0
 389  getfield_gc_r %r1, FieldDescr<list.items> -> %r3
 394  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>
 405  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data>
 410  setfield_gc_i %r2, $0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset>
 415  L28:
 415  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r0
 420  getfield_gc_i %r0, FieldDescr<list.length> -> %i0
 425  -live- %i0, %i1, %i2, %r0
 425  goto_if_not_int_ne %i0, %i2, L29
 430  getfield_gc_i %r0, FieldDescr<list.length> -> %i0
 435  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
 445  -live- %r0
 445  assert_not_none %r0
 447  -live- %r0
 447  guard_class %r0 -> %i0
 450  -live- %r0
 450  raise %r0
 452  ---
 452  L29:
 452  residual_call_ir_v $<* fn _copy_list_of_chars_to_raw>, I[%i1, %i2], R[%r0], <CallDescr(rii) EF=5>
 461  -live-
 461  void_return
 462  ---
 462  L27:
 462  goto L28
 465  ---
 465  L26:
 465  -live- %r2
 465  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
 474  -live- %r0
 474  assert_not_none %r0
 476  -live- %r0
 476  guard_class %r0 -> %i0
 479  -live- %r0
 479  raise %r0
 481  ---
 481  L23:
 481  -live- %i1, %i2, %i3, %r1, %r2
 481  guard_class %r2 -> %i0
 484  -live- %i0, %i1, %i2, %i3, %r1, %r2
 484  int_guard_value %i0
 486  -live- %i1, %i2, %i3, %r1, %r2
 486  guard_class %r2 -> %i0
 489  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 494  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 499  -live- %i0, %i1, %i2, %i3, %r1, %r2
 499  int_guard_value %i0
 501  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r0
 508  -live- %i1, %i2, %i3, %r0, %r1, %r2
 508  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 515  -live- %i0, %i1, %i2, %i3, %r1, %r2
 515  -live- %i0, %i1, %i2, %i3, %r1, %r2
 515  goto_if_not %i0, L30
 519  goto L24
 522  ---
 522  L30:
 522  L31:
 522  residual_call_ir_v $<* fn _do_setslice_iterate>, I[%i1, %i3, %i2], R[%r1, %r2], <CallDescr(rriii) EF=7>
 533  -live-
 533  void_return
 534  ---
 534  L14:
 534  goto L31
 537  ---
 537  L13:
 537  goto L31
 540  ---
 540  L6:
 540  -live- %i1, %i2, %i3, %r1, %r2
 540  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataFromBuffer.inst_length> -> %i0
 545  goto L9
 548  ---
 548  L7:
 548  -live- %i1, %i2, %i3, %r1, %r2
 548  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CDataSliced.inst_length> -> %i0
 553  goto L9
 556  ---
 556  L8:
 556  -live- %i1, %i2, %i3, %r1, %r2, %r3
 556  getfield_gc_i_pure %r3, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_length> -> %i0
 561  goto L9
 564  ---
 564  L4:
 564  goto L12
 567  ---
 567  L3:
 567  goto L12
 570  ---
 570  L2:
 570  goto L12
 573  ---
 573  L1:
 573  goto L12
