   0  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r4
   5  strlen %r4 -> %i2
   8  int_sub %i0, $1 -> %i1
  12  int_mul %i2, %i1 -> %i6
  16  newlist_hint %i0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa98c4a6b0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r5
  27  int_copy $0 -> %i4
  30  int_copy %i0 -> %i5
  33  L1:
  33  -live- %i0, %i4, %i5, %i6, %r0, %r1, %r4, %r5
  36  goto_if_not_int_ge %i4, %i5, L2
  41  uint_lt %i6, $1280L -> %i2
  45  -live- %i0, %i2, %i6, %r4, %r5
  48  goto_if_not %i2, L3
  52  L4:
  52  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa999fb2b8> -> %r3
  56  newstr %i6 -> %r2
  59  setfield_gc_r %r3, %r2, FieldDescr<stringbuilder.current_buf>
  64  setfield_gc_i %r3, $0, FieldDescr<stringbuilder.current_pos>
  69  setfield_gc_i %r3, %i6, FieldDescr<stringbuilder.current_end>
  74  setfield_gc_i %r3, %i6, FieldDescr<stringbuilder.total_size>
  79  int_copy $0 -> %i1
  82  L5:
  82  -live- %i0, %i1, %r3, %r4, %r5
  85  goto_if_not_int_ge %i1, %i0, L6
  90  ref_isvirtual %r3 -> %i2
  93  -live- %i2, %r3
  96  goto_if_not %i2, L7
 100  getfield_gc_r %r3, FieldDescr<stringbuilder.extra_pieces> -> %r2
 105  -live- %r2, %r3
 108  goto_if_not_ptr_nonzero %r2, L8
 112  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r3], <CallDescr(r) EF=5>
 118  L9:
 118  -live- %r3
 121  getfield_gc_r %r3, FieldDescr<stringbuilder.current_buf> -> %r3
 126  L10:
 126  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa8c4dd168> -> %r2
 130  setfield_gc_r %r2, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 135  ref_return %r2
 137  ---
 137  L8:
 137  getfield_gc_i %r3, FieldDescr<stringbuilder.current_pos> -> %i2
 142  getfield_gc_i %r3, FieldDescr<stringbuilder.total_size> -> %i1
 147  -live- %i1, %i2, %r3
 150  goto_if_not_int_ne %i2, %i1, L11
 155  getfield_gc_r %r3, FieldDescr<stringbuilder.current_buf> -> %r2
 160  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i2], R[%r2], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r2
 169  -live- %i2, %r2, %r3
 172  setfield_gc_r %r3, %r2, FieldDescr<stringbuilder.current_buf>
 177  setfield_gc_i %r3, %i2, FieldDescr<stringbuilder.current_end>
 182  setfield_gc_i %r3, %i2, FieldDescr<stringbuilder.total_size>
 187  goto L9
 190  ---
 190  L11:
 190  goto L9
 193  ---
 193  L7:
 193  residual_call_r_r $<* fn ll_build_trampoline__v1837___simple_call__function_>, R[%r3], <CallDescr(r) EF=5> -> %r3
 200  -live- %r3
 203  goto L10
 206  ---
 206  L6:
 206  int_copy %i1 -> %i3
 209  int_add %i3, $1 -> %i1
 213  strlen %r4 -> %i2
 216  -live- %i0, %i1, %i2, %i3, %r3, %r4, %r5
 219  goto_if_not_int_is_true %i2, L12
 223  -live- %i0, %i1, %i3, %r3, %r4, %r5
 226  goto_if_not_int_is_true %i3, L13
 230  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r3, %r4]
 236  L14:
 236  -live- %i0, %i1, %i3, %r3, %r4, %r5
 239  getlistitem_gc_r %r5, %i3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r2
 247  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r3, %r2]
 253  -live- %i0, %i1, %r3, %r4, %r5
 256  goto L5
 259  ---
 259  L13:
 259  goto L14
 262  ---
 262  L12:
 262  goto L14
 265  ---
 265  L3:
 265  int_copy $1280 -> %i6
 268  goto L4
 271  ---
 271  L2:
 271  int_copy %i4 -> %i3
 274  int_add %i3, $1 -> %i4
 278  getlistitem_gc_r %r1, %i3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r3
 286  -live- %i0, %i3, %i4, %i5, %i6, %r0, %r1, %r3, %r4, %r5
 289  guard_class %r3 -> %i2
 292  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i1
 297  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 302  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r3, %r4, %r5
 305  goto_if_not %i1, L15
 309  L16:
 309  inline_call_r_r <JitCode '_op_val'>, R[%r3, $<* struct rpy_string>] -> %r2
 316  -live- %i0, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5
 319  getfield_gc_i %r5, FieldDescr<list.length> -> %i2
 324  int_add %i2, $1 -> %i1
 328  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i1], R[%r5]
 335  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r4, %r5
 338  setlistitem_gc_r %r5, %i2, %r2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
 346  getlistitem_gc_r %r5, %i3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r2
 354  strlen %r2 -> %i2
 357  int_add %i6, %i2 -> %i6
 361  goto L1
 364  ---
 364  L15:
 364  ref_copy %r3 -> %r2
 367  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5
 370  int_guard_value %i2
 372  -live- %i0, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5
 375  guard_class %r2 -> %i2
 378  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 383  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r3, %r4, %r5
 386  switch %i2, <SwitchDictDescr 0:L17, 1:L18, 2:L19, 3:L20>
 390  unreachable
 391  ---
 391  L17:
 391  -live- %i0, %i3, %i4, %i5, %i6, %r0, %r1, %r3, %r4, %r5
 394  guard_class %r3 -> %i2
 397  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 402  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r3, %r4, %r5
 405  int_guard_value %i2
 407  residual_call_r_r %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r2
 414  -live- %i0, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5
 417  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 422  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 427  L21:
 427  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 434  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r3, %r4, %r5
 437  goto_if_not %i2, L22
 441  goto L16
 444  ---
 444  L22:
 444  -live- %i3, %r0, %r1, %r3
 447  guard_class %r3 -> %i2
 450  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i1
 455  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 460  -live- %i1, %i2, %i3, %r0, %r1, %r3
 463  goto_if_not %i1, L23
 467  L24:
 467  inline_call_r_r <JitCode 'W_BytesObject._join_autoconvert'>, R[%r0, %r1] -> %r2
 474  -live- %r2
 477  ref_return %r2
 479  ---
 479  L23:
 479  ref_copy %r3 -> %r2
 482  -live- %i2, %i3, %r0, %r1, %r2, %r3
 485  int_guard_value %i2
 487  -live- %i3, %r0, %r1, %r2, %r3
 490  guard_class %r2 -> %i2
 493  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 498  -live- %i2, %i3, %r0, %r1, %r3
 501  switch %i2, <SwitchDictDescr 0:L25, 1:L26, 2:L27, 3:L28>
 505  unreachable
 506  ---
 506  L25:
 506  -live- %i3, %r0, %r1, %r3
 509  guard_class %r3 -> %i2
 512  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 517  -live- %i2, %i3, %r0, %r1, %r3
 520  int_guard_value %i2
 522  residual_call_r_r %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r2
 529  -live- %i3, %r0, %r1, %r2, %r3
 532  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 537  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 542  L29:
 542  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 549  -live- %i2, %i3, %r0, %r1, %r3
 552  goto_if_not %i2, L30
 556  goto L24
 559  ---
 559  L30:
 559  inline_call_ir_r <JitCode 'oefmt__sequence_item__d__expected_string___T_found_star_2'>, I[%i3], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r3] -> %r2
 569  -live- %r2
 572  assert_not_none %r2
 574  -live- %r2
 577  guard_class %r2 -> %i2
 580  -live- %r2
 583  raise %r2
 585  ---
 585  L26:
 585  -live- %i3, %r0, %r1, %r3
 588  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 593  -live- %i3, %r0, %r1, %r2, %r3
 596  ref_guard_value %r2
 598  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 603  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 608  goto L29
 611  ---
 611  L27:
 611  -live- %i3, %r0, %r1, %r3
 614  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 619  goto L29
 622  ---
 622  L28:
 622  -live- %i3, %r0, %r1, %r3
 625  guard_class %r3 -> %i2
 628  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 633  goto L29
 636  ---
 636  L18:
 636  -live- %i0, %i3, %i4, %i5, %i6, %r0, %r1, %r3, %r4, %r5
 639  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 644  -live- %i0, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r4, %r5
 647  ref_guard_value %r2
 649  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 654  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 659  goto L21
 662  ---
 662  L19:
 662  -live- %i0, %i3, %i4, %i5, %i6, %r0, %r1, %r3, %r4, %r5
 665  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 670  goto L21
 673  ---
 673  L20:
 673  -live- %i0, %i3, %i4, %i5, %i6, %r0, %r1, %r3, %r4, %r5
 676  guard_class %r3 -> %i2
 679  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 684  goto L21
