   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 -> %i5
  16  newlist_hint %i0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001cb0477c0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9a43c58> -> %r5
  27  int_copy $0 -> %i3
  30  int_copy %i0 -> %i4
  33  L1:
  33  -live- %i0, %i3, %i4, %i5, %r0, %r1, %r4, %r5
  36  goto_if_not_int_ge %i3, %i4, L2
  41  uint_lt %i5, $1280L -> %i2
  45  -live- %i0, %i2, %i5, %r4, %r5
  48  goto_if_not %i2, L3
  52  L4:
  52  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ccee5980> -> %r3
  56  newstr %i5 -> %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, %i5, FieldDescr<stringbuilder.current_end>
  74  setfield_gc_i %r3, %i5, 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 0x00000001ce326fa8> -> %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__v1188___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 0x00000001c9a43c58> -> %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 -> %i5
 268  goto L4
 271  ---
 271  L2:
 271  int_copy %i3 -> %i1
 274  int_add %i1, $1 -> %i3
 278  getlistitem_gc_r %r1, %i1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001d5a4c918> -> %r3
 286  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r3, %r4, %r5
 289  guard_class %r3 -> %i2
 292  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 297  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 302  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r3, %r4, %r5
 305  goto_if_not %i2, L15
 309  L16:
 309  inline_call_r_r <JitCode '_op_val'>, R[%r3, $<* struct rpy_string>] -> %r2
 316  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 319  getfield_gc_i %r5, FieldDescr<list.length> -> %i2
 324  int_add %i2, $1 -> %i6
 328  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i6], R[%r5]
 335  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 338  setlistitem_gc_r %r5, %i2, %r2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9a43c58>
 346  getlistitem_gc_r %r5, %i1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9a43c58> -> %r2
 354  strlen %r2 -> %i2
 357  int_add %i5, %i2 -> %i5
 361  goto L1
 364  ---
 364  L15:
 364  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r3, %r4, %r5
 367  guard_class %r3 -> %i2
 370  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r3, %r4, %r5
 373  int_guard_value %i2
 375  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r3, %r4, %r5
 378  guard_class %r3 -> %i2
 381  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 386  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r3, %r4, %r5
 389  switch %i2, <SwitchDictDescr 0:L17, 1:L18, 2:L19, 3:L20>
 393  unreachable
 394  ---
 394  L17:
 394  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r3, %r4, %r5
 397  guard_class %r3 -> %i2
 400  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 405  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r3, %r4, %r5
 408  int_guard_value %i2
 410  residual_call_r_r %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r2
 417  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5
 420  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 425  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 430  L21:
 430  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 437  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r3, %r4, %r5
 440  goto_if_not %i2, L22
 444  goto L16
 447  ---
 447  L22:
 447  -live- %i1, %r0, %r1, %r3
 450  guard_class %r3 -> %i2
 453  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 458  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 463  -live- %i1, %i2, %r0, %r1, %r3
 466  goto_if_not %i2, L23
 470  L24:
 470  inline_call_r_r <JitCode 'W_BytesObject._join_autoconvert'>, R[%r0, %r1] -> %r2
 477  -live- %r2
 480  ref_return %r2
 482  ---
 482  L23:
 482  -live- %i1, %r0, %r1, %r3
 485  guard_class %r3 -> %i2
 488  -live- %i1, %i2, %r0, %r1, %r3
 491  int_guard_value %i2
 493  -live- %i1, %r0, %r1, %r3
 496  guard_class %r3 -> %i2
 499  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 504  -live- %i1, %i2, %r0, %r1, %r3
 507  switch %i2, <SwitchDictDescr 0:L25, 1:L26, 2:L27, 3:L28>
 511  unreachable
 512  ---
 512  L25:
 512  -live- %i1, %r0, %r1, %r3
 515  guard_class %r3 -> %i2
 518  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 523  -live- %i1, %i2, %r0, %r1, %r3
 526  int_guard_value %i2
 528  residual_call_r_r %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r2
 535  -live- %i1, %r0, %r1, %r2, %r3
 538  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 543  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 548  L29:
 548  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 555  -live- %i1, %i2, %r0, %r1, %r3
 558  goto_if_not %i2, L30
 562  goto L24
 565  ---
 565  L30:
 565  inline_call_ir_r <JitCode 'oefmt__sequence_item__d__expected_string___T_found_star_2'>, I[%i1], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r3] -> %r2
 575  -live- %r2
 578  assert_not_none %r2
 580  -live- %r2
 583  guard_class %r2 -> %i2
 586  -live- %r2
 589  raise %r2
 591  ---
 591  L26:
 591  -live- %i1, %r0, %r1, %r3
 594  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 599  -live- %i1, %r0, %r1, %r2, %r3
 602  ref_guard_value %r2
 604  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 609  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 614  goto L29
 617  ---
 617  L27:
 617  -live- %i1, %r0, %r1, %r3
 620  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 625  goto L29
 628  ---
 628  L28:
 628  -live- %i1, %r0, %r1, %r3
 631  guard_class %r3 -> %i2
 634  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 639  goto L29
 642  ---
 642  L18:
 642  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r3, %r4, %r5
 645  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 650  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5
 653  ref_guard_value %r2
 655  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 660  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 665  goto L21
 668  ---
 668  L19:
 668  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r3, %r4, %r5
 671  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 676  goto L21
 679  ---
 679  L20:
 679  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r3, %r4, %r5
 682  guard_class %r3 -> %i2
 685  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 690  goto L21
