   0  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r5
   5  strlen %r5 -> %i2
   8  int_sub %i0, $1 -> %i1
  12  int_mul %i2, %i1 -> %i3
  16  newlist_hint %i0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1cdf5df0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x46a91bb0> -> %r2
  27  int_copy $0 -> %i4
  30  int_copy %i0 -> %i5
  33  L1:
  33  -live- %i0, %i3, %i4, %i5, %r0, %r1, %r2, %r5
  33  goto_if_not_int_ge %i4, %i5, L2
  38  uint_lt %i3, $1280L -> %i2
  42  -live- %i0, %i2, %i3, %r2, %r5
  42  goto_if_not %i2, L3
  46  L4:
  46  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x23337b30> -> %r4
  50  newstr %i3 -> %r3
  53  setfield_gc_r %r4, %r3, FieldDescr<stringbuilder.current_buf>
  58  setfield_gc_i %r4, $0, FieldDescr<stringbuilder.current_pos>
  63  setfield_gc_i %r4, %i3, FieldDescr<stringbuilder.current_end>
  68  setfield_gc_i %r4, %i3, FieldDescr<stringbuilder.total_size>
  73  int_copy $0 -> %i1
  76  L5:
  76  -live- %i0, %i1, %r2, %r4, %r5
  76  goto_if_not_int_ge %i1, %i0, L6
  81  ref_isvirtual %r4 -> %i2
  84  -live- %i2, %r4
  84  goto_if_not %i2, L7
  88  getfield_gc_r %r4, FieldDescr<stringbuilder.extra_pieces> -> %r3
  93  -live- %r3, %r4
  93  goto_if_not_ptr_nonzero %r3, L8
  97  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r4], <CallDescr(r) EF=5>
 103  -live- %r4
 103  L9:
 103  getfield_gc_r %r4, FieldDescr<stringbuilder.current_buf> -> %r4
 108  L10:
 108  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x443353f0> -> %r3
 112  setfield_gc_r %r3, %r4, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 117  ref_return %r3
 119  ---
 119  L8:
 119  getfield_gc_i %r4, FieldDescr<stringbuilder.current_pos> -> %i2
 124  getfield_gc_i %r4, FieldDescr<stringbuilder.total_size> -> %i1
 129  -live- %i1, %i2, %r4
 129  goto_if_not_int_ne %i2, %i1, L11
 134  getfield_gc_r %r4, FieldDescr<stringbuilder.current_buf> -> %r3
 139  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i2], R[%r3], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r3
 148  -live- %i2, %r3, %r4
 148  setfield_gc_r %r4, %r3, FieldDescr<stringbuilder.current_buf>
 153  setfield_gc_i %r4, %i2, FieldDescr<stringbuilder.current_end>
 158  setfield_gc_i %r4, %i2, FieldDescr<stringbuilder.total_size>
 163  goto L9
 166  ---
 166  L11:
 166  goto L9
 169  ---
 169  L7:
 169  residual_call_r_r $<* fn ll_build_trampoline__v1385___simple_call__function_>, R[%r4], <CallDescr(r) EF=5> -> %r4
 176  -live- %r4
 176  goto L10
 179  ---
 179  L6:
 179  int_copy %i1 -> %i3
 182  int_add %i3, $1 -> %i1
 186  strlen %r5 -> %i2
 189  -live- %i0, %i1, %i2, %i3, %r2, %r4, %r5
 189  goto_if_not_int_is_true %i2, L12
 193  -live- %i0, %i1, %i3, %r2, %r4, %r5
 193  goto_if_not_int_is_true %i3, L13
 197  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r4, %r5]
 203  -live- %i0, %i1, %i3, %r2, %r4, %r5
 203  L14:
 203  getlistitem_gc_r %r2, %i3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x46a91bb0> -> %r3
 211  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r4, %r3]
 217  -live- %i0, %i1, %r2, %r4, %r5
 217  goto L5
 220  ---
 220  L13:
 220  goto L14
 223  ---
 223  L12:
 223  goto L14
 226  ---
 226  L3:
 226  int_copy $1280 -> %i3
 229  goto L4
 232  ---
 232  L2:
 232  int_copy %i4 -> %i1
 235  int_add %i1, $1 -> %i4
 239  getlistitem_gc_r %r1, %i1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r4
 247  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 247  guard_class %r4 -> %i2
 250  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 255  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 260  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 260  goto_if_not %i2, L15
 264  int_copy $0 -> %i2
 267  L16:
 267  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 267  goto_if_not_int_eq %i2, $2, L17
 272  L18:
 272  inline_call_r_r <JitCode 'W_BytesObject._join_autoconvert'>, R[%r0, %r1] -> %r3
 279  -live- %r3
 279  ref_return %r3
 281  ---
 281  L17:
 281  L19:
 281  inline_call_r_r <JitCode 'str_w'>, R[%r4] -> %r3
 287  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5
 287  catch_exception L20
 290  L21:
 290  getfield_gc_i %r2, FieldDescr<list.length> -> %i2
 295  int_add %i2, $1 -> %i6
 299  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i6], R[%r2]
 306  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r5
 306  setlistitem_gc_r %r2, %i2, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x46a91bb0>
 314  getlistitem_gc_r %r2, %i1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x46a91bb0> -> %r3
 322  strlen %r3 -> %i2
 325  int_add %i3, %i2 -> %i3
 329  goto L1
 332  ---
 332  L20:
 332  goto_if_exception_mismatch $<* struct object_vtable>, L22
 336  last_exception -> %i6
 338  last_exc_value -> %r6
 340  getfield_gc_r %r6, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
 345  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
 352  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6
 352  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5, %r6
 352  goto_if_not %i2, L23
 356  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 356  guard_class %r4 -> %i2
 359  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_charbuf_w> -> %i2
 364  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 364  int_guard_value %i2
 366  residual_call_r_r %i2, <IndirectCallTargets>, R[%r4], <CallDescr(r) EF=7> -> %r3
 373  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r5
 373  catch_exception L24
 376  goto L21
 379  ---
 379  L24:
 379  goto_if_exception_mismatch $<* struct object_vtable>, L25
 383  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r6
 387  setfield_gc_r %r6, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 392  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 397  -live- %r6
 397  raise %r6
 399  ---
 399  L25:
 399  reraise
 400  ---
 400  L23:
 400  -live- %r6
 400  raise %r6
 402  ---
 402  L22:
 402  reraise
 403  ---
 403  L15:
 403  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 403  guard_class %r4 -> %i2
 406  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 406  int_guard_value %i2
 408  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 408  guard_class %r4 -> %i2
 411  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 416  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 416  switch %i2, <SwitchDictDescr 0:L26, 1:L27, 2:L28, 3:L29>
 420  unreachable
 421  ---
 421  L26:
 421  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 421  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 421  guard_class %r4 -> %i2
 424  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 429  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 429  int_guard_value %i2
 431  residual_call_r_r %i2, <IndirectCallTargets>, R[%r4], <CallDescr(r) EF=2> -> %r3
 438  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5
 438  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 443  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 448  L30:
 448  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 455  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 455  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 455  goto_if_not %i2, L31
 459  goto L19
 462  ---
 462  L31:
 462  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 462  guard_class %r4 -> %i2
 465  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i2
 470  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 475  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 475  goto_if_not %i2, L32
 479  int_copy $2 -> %i2
 482  goto L16
 485  ---
 485  L32:
 485  -live- %i1, %r0, %r1, %r4
 485  guard_class %r4 -> %i2
 488  -live- %i1, %i2, %r0, %r1, %r4
 488  int_guard_value %i2
 490  -live- %i1, %r0, %r1, %r4
 490  guard_class %r4 -> %i2
 493  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 498  -live- %i1, %i2, %r0, %r1, %r4
 498  switch %i2, <SwitchDictDescr 0:L33, 1:L34, 2:L35, 3:L36>
 502  unreachable
 503  ---
 503  L33:
 503  -live- %i1, %r0, %r1, %r4
 503  -live- %i1, %r0, %r1, %r4
 503  guard_class %r4 -> %i2
 506  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 511  -live- %i1, %i2, %r0, %r1, %r4
 511  int_guard_value %i2
 513  residual_call_r_r %i2, <IndirectCallTargets>, R[%r4], <CallDescr(r) EF=2> -> %r3
 520  -live- %i1, %r0, %r1, %r3, %r4
 520  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 525  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 530  L37:
 530  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 537  -live- %i1, %i2, %r0, %r1, %r4
 537  -live- %i1, %i2, %r0, %r1, %r4
 537  goto_if_not %i2, L38
 541  goto L18
 544  ---
 544  L38:
 544  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>, %r4] -> %r6
 554  -live- %r6
 554  -live- %r6
 554  guard_class %r6 -> %i6
 557  -live- %r6
 557  raise %r6
 559  ---
 559  L34:
 559  -live- %i1, %r0, %r1, %r4
 559  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r3
 564  -live- %i1, %r0, %r1, %r3, %r4
 564  ref_guard_value %r3
 566  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 571  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 576  goto L37
 579  ---
 579  L35:
 579  -live- %i1, %r0, %r1, %r4
 579  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 584  goto L37
 587  ---
 587  L36:
 587  -live- %i1, %r0, %r1, %r4
 587  -live- %i1, %r0, %r1, %r4
 587  guard_class %r4 -> %i2
 590  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i2
 595  getfield_raw_r %i2, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r3
 600  goto L37
 603  ---
 603  L27:
 603  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 603  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r3
 608  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5
 608  ref_guard_value %r3
 610  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 615  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 620  goto L30
 623  ---
 623  L28:
 623  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 623  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 628  goto L30
 631  ---
 631  L29:
 631  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 631  -live- %i0, %i1, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 631  guard_class %r4 -> %i2
 634  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i2
 639  getfield_raw_r %i2, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r3
 644  goto L30
