   0  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
   5  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i2
  10  int_sub %i0, $1 -> %i1
  14  int_mul %i2, %i1 -> %i3
  18  strlen %r2 -> %i2
  21  int_sub %i0, $1 -> %i1
  25  int_mul %i2, %i1 -> %i4
  29  newlist_hint %i0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018d0321a8>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %r4
  40  int_copy $0 -> %i5
  43  int_copy %i0 -> %i6
  46  L1:
  46  -live- %i0, %i3, %i4, %i5, %i6, %r1, %r2, %r4
  46  goto_if_not_int_ge %i5, %i6, L2
  51  uint_lt %i4, $1280L -> %i2
  55  -live- %i0, %i2, %i3, %i4, %r2, %r4
  55  goto_if_not %i2, L3
  59  L4:
  59  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018dd52e20> -> %r1
  63  newstr %i4 -> %r0
  66  setfield_gc_r %r1, %r0, FieldDescr<stringbuilder.current_buf>
  71  setfield_gc_i %r1, $0, FieldDescr<stringbuilder.current_pos>
  76  setfield_gc_i %r1, %i4, FieldDescr<stringbuilder.current_end>
  81  setfield_gc_i %r1, %i4, FieldDescr<stringbuilder.total_size>
  86  int_copy $0 -> %i1
  89  L5:
  89  -live- %i0, %i1, %i3, %r1, %r2, %r4
  89  goto_if_not_int_ge %i1, %i0, L6
  94  ref_isvirtual %r1 -> %i2
  97  -live- %i2, %i3, %r1
  97  goto_if_not %i2, L7
 101  getfield_gc_r %r1, FieldDescr<stringbuilder.extra_pieces> -> %r0
 106  -live- %i3, %r0, %r1
 106  goto_if_not_ptr_nonzero %r0, L8
 110  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r1], <CallDescr(r) EF=5>
 116  -live- %i3, %r1
 116  L9:
 116  getfield_gc_r %r1, FieldDescr<stringbuilder.current_buf> -> %r1
 121  L10:
 121  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400aaa0> -> %r0
 125  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 130  setfield_gc_i %r0, %i3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 135  setfield_gc_r %r0, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 140  ref_return %r0
 142  ---
 142  L8:
 142  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i2
 147  getfield_gc_i %r1, FieldDescr<stringbuilder.total_size> -> %i1
 152  -live- %i1, %i2, %i3, %r1
 152  goto_if_not_int_ne %i2, %i1, L11
 157  getfield_gc_r %r1, FieldDescr<stringbuilder.current_buf> -> %r0
 162  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i2], R[%r0], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r0
 171  -live- %i2, %i3, %r0, %r1
 171  setfield_gc_r %r1, %r0, FieldDescr<stringbuilder.current_buf>
 176  setfield_gc_i %r1, %i2, FieldDescr<stringbuilder.current_end>
 181  setfield_gc_i %r1, %i2, FieldDescr<stringbuilder.total_size>
 186  goto L9
 189  ---
 189  L11:
 189  goto L9
 192  ---
 192  L7:
 192  residual_call_r_r $<* fn ll_build_trampoline__v1269___simple_call__function_>, R[%r1], <CallDescr(r) EF=5> -> %r1
 199  -live- %i3, %r1
 199  goto L10
 202  ---
 202  L6:
 202  int_copy %i1 -> %i4
 205  int_add %i4, $1 -> %i1
 209  strlen %r2 -> %i2
 212  -live- %i0, %i1, %i2, %i3, %i4, %r1, %r2, %r4
 212  goto_if_not_int_is_true %i2, L12
 216  -live- %i0, %i1, %i3, %i4, %r1, %r2, %r4
 216  goto_if_not_int_is_true %i4, L13
 220  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r1, %r2]
 226  -live- %i0, %i1, %i3, %i4, %r1, %r2, %r4
 226  L14:
 226  getlistitem_gc_r %r4, %i4, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %r0
 234  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r1, %r0]
 240  -live- %i0, %i1, %i3, %r1, %r2, %r4
 240  goto L5
 243  ---
 243  L13:
 243  goto L14
 246  ---
 246  L12:
 246  goto L14
 249  ---
 249  L3:
 249  int_copy $1280 -> %i4
 252  goto L4
 255  ---
 255  L2:
 255  int_copy %i5 -> %i1
 258  int_add %i1, $1 -> %i5
 262  getlistitem_gc_r %r1, %i1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r3
 270  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 270  guard_class %r3 -> %i2
 273  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 278  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 283  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 283  goto_if_not %i2, L15
 287  L16:
 287  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r3, $<* struct rpy_string>] -> %r0
 294  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4
 294  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r3
 299  getfield_gc_i %r4, FieldDescr<list.length> -> %i2
 304  int_add %i2, $1 -> %i7
 308  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i7], R[%r4]
 315  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4
 315  setlistitem_gc_r %r4, %i2, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00>
 323  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i2
 328  int_add %i3, %i2 -> %i3
 332  getlistitem_gc_r %r4, %i1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %r0
 340  strlen %r0 -> %i2
 343  int_add %i4, %i2 -> %i4
 347  goto L1
 350  ---
 350  L15:
 350  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 350  guard_class %r3 -> %i2
 353  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 353  int_guard_value %i2
 355  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 355  guard_class %r3 -> %i2
 358  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 363  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 368  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 368  int_guard_value %i2
 370  residual_call_r_r %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r0
 377  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4
 377  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 384  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 384  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 384  goto_if_not %i2, L17
 388  goto L16
 391  ---
 391  L17:
 391  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 391  guard_class %r3 -> %i2
 394  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 399  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 404  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 404  goto_if_not %i2, L18
 408  goto L16
 411  ---
 411  L18:
 411  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 411  guard_class %r3 -> %i2
 414  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 414  int_guard_value %i2
 416  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 416  guard_class %r3 -> %i2
 419  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 424  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 429  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 429  int_guard_value %i2
 431  residual_call_r_r %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r0
 438  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4
 438  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 445  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 445  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 445  goto_if_not %i2, L19
 449  goto L16
 452  ---
 452  L19:
 452  inline_call_ir_r <JitCode 'oefmt__sequence_item__d__expected_string_or_unicode___T_found_star_2'>, I[%i1], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r3] -> %r0
 462  -live- %r0
 462  assert_not_none %r0
 464  -live- %r0
 464  guard_class %r0 -> %i2
 467  -live- %r0
 467  raise %r0
