   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 -> %i6
  29  newlist_hint %i0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab5c63dcc8>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab6bdd8e90> -> %r4
  40  int_copy $0 -> %i4
  43  int_copy %i0 -> %i5
  46  L1:
  46  -live- %i0, %i3, %i4, %i5, %i6, %r1, %r2, %r4
  49  goto_if_not_int_ge %i4, %i5, L2
  54  uint_lt %i6, $1280L -> %i2
  58  -live- %i0, %i2, %i3, %i6, %r2, %r4
  61  goto_if_not %i2, L3
  65  L4:
  65  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab01776218> -> %r1
  69  newstr %i6 -> %r0
  72  setfield_gc_r %r1, %r0, FieldDescr<stringbuilder.current_buf>
  77  setfield_gc_i %r1, $0, FieldDescr<stringbuilder.current_pos>
  82  setfield_gc_i %r1, %i6, FieldDescr<stringbuilder.current_end>
  87  setfield_gc_i %r1, %i6, FieldDescr<stringbuilder.total_size>
  92  int_copy $0 -> %i1
  95  L5:
  95  -live- %i0, %i1, %i3, %r1, %r2, %r4
  98  goto_if_not_int_ge %i1, %i0, L6
 103  ref_isvirtual %r1 -> %i2
 106  -live- %i2, %i3, %r1
 109  goto_if_not %i2, L7
 113  getfield_gc_r %r1, FieldDescr<stringbuilder.extra_pieces> -> %r0
 118  -live- %i3, %r0, %r1
 121  goto_if_not_ptr_nonzero %r0, L8
 125  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r1], <CallDescr(r) EF=5>
 131  L9:
 131  -live- %i3, %r1
 134  getfield_gc_r %r1, FieldDescr<stringbuilder.current_buf> -> %r2
 139  L10:
 139  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab07aec138> -> %r0
 143  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 148  setfield_gc_i %r0, %i3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 153  setfield_gc_r %r0, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 158  ref_return %r0
 160  ---
 160  L8:
 160  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i2
 165  getfield_gc_i %r1, FieldDescr<stringbuilder.total_size> -> %i1
 170  -live- %i1, %i2, %i3, %r1
 173  goto_if_not_int_ne %i2, %i1, L11
 178  getfield_gc_r %r1, FieldDescr<stringbuilder.current_buf> -> %r0
 183  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i2], R[%r0], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r0
 192  -live- %i2, %i3, %r0, %r1
 195  setfield_gc_r %r1, %r0, FieldDescr<stringbuilder.current_buf>
 200  setfield_gc_i %r1, %i2, FieldDescr<stringbuilder.current_end>
 205  setfield_gc_i %r1, %i2, FieldDescr<stringbuilder.total_size>
 210  goto L9
 213  ---
 213  L11:
 213  goto L9
 216  ---
 216  L7:
 216  residual_call_r_r $<* fn ll_build_trampoline__v1192___simple_call__function_>, R[%r1], <CallDescr(r) EF=5> -> %r2
 223  -live- %i3, %r2
 226  goto L10
 229  ---
 229  L6:
 229  int_copy %i1 -> %i4
 232  int_add %i4, $1 -> %i1
 236  strlen %r2 -> %i2
 239  -live- %i0, %i1, %i2, %i3, %i4, %r1, %r2, %r4
 242  goto_if_not_int_is_true %i2, L12
 246  -live- %i0, %i1, %i3, %i4, %r1, %r2, %r4
 249  goto_if_not_int_is_true %i4, L13
 253  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r1, %r2]
 259  L14:
 259  -live- %i0, %i1, %i3, %i4, %r1, %r2, %r4
 262  getlistitem_gc_r %r4, %i4, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab6bdd8e90> -> %r0
 270  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r1, %r0]
 276  -live- %i0, %i1, %i3, %r1, %r2, %r4
 279  goto L5
 282  ---
 282  L13:
 282  goto L14
 285  ---
 285  L12:
 285  goto L14
 288  ---
 288  L3:
 288  int_copy $1280 -> %i6
 291  goto L4
 294  ---
 294  L2:
 294  int_copy %i4 -> %i1
 297  int_add %i1, $1 -> %i4
 301  getlistitem_gc_r %r1, %i1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab18059da8> -> %r3
 309  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 312  guard_class %r3 -> %i2
 315  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 320  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 325  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 328  goto_if_not %i2, L15
 332  L16:
 332  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r3, $<* struct rpy_string>] -> %r0
 339  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4
 342  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r3
 347  getfield_gc_i %r4, FieldDescr<list.length> -> %i2
 352  int_add %i2, $1 -> %i7
 356  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i7], R[%r4]
 363  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4
 366  setlistitem_gc_r %r4, %i2, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab6bdd8e90>
 374  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i2
 379  int_add %i3, %i2 -> %i3
 383  getlistitem_gc_r %r4, %i1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab6bdd8e90> -> %r0
 391  strlen %r0 -> %i2
 394  int_add %i6, %i2 -> %i6
 398  goto L1
 401  ---
 401  L15:
 401  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 404  guard_class %r3 -> %i2
 407  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 410  int_guard_value %i2
 412  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 415  guard_class %r3 -> %i2
 418  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 423  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 426  switch %i2, <SwitchDictDescr 0:L17, 1:L18, 2:L19, 3:L20>
 430  unreachable
 431  ---
 431  L17:
 431  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 434  guard_class %r3 -> %i2
 437  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 442  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 445  int_guard_value %i2
 447  residual_call_r_r %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r0
 454  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4
 457  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 462  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 467  L21:
 467  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 474  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 477  goto_if_not %i2, L22
 481  goto L16
 484  ---
 484  L22:
 484  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 487  guard_class %r3 -> %i2
 490  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 495  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 500  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 503  goto_if_not %i2, L23
 507  goto L16
 510  ---
 510  L23:
 510  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 513  guard_class %r3 -> %i2
 516  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 519  int_guard_value %i2
 521  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 524  guard_class %r3 -> %i2
 527  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 532  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 535  switch %i2, <SwitchDictDescr 0:L24, 1:L25, 2:L26, 3:L27>
 539  unreachable
 540  ---
 540  L24:
 540  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 543  guard_class %r3 -> %i2
 546  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 551  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 554  int_guard_value %i2
 556  residual_call_r_r %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r0
 563  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4
 566  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 571  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 576  L28:
 576  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 583  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 586  goto_if_not %i2, L29
 590  goto L16
 593  ---
 593  L29:
 593  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
 603  -live- %r0
 606  assert_not_none %r0
 608  -live- %r0
 611  guard_class %r0 -> %i2
 614  -live- %r0
 617  raise %r0
 619  ---
 619  L25:
 619  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 622  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 627  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4
 630  ref_guard_value %r0
 632  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 637  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 642  goto L28
 645  ---
 645  L26:
 645  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 648  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 653  goto L28
 656  ---
 656  L27:
 656  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 659  guard_class %r3 -> %i2
 662  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 667  goto L28
 670  ---
 670  L18:
 670  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 673  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 678  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4
 681  ref_guard_value %r0
 683  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 688  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 693  goto L21
 696  ---
 696  L19:
 696  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 699  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 704  goto L21
 707  ---
 707  L20:
 707  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1, %r2, %r3, %r4
 710  guard_class %r3 -> %i2
 713  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 718  goto L21
