   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r2
   5  -live- %r0, %r1, %r2
   8  guard_class %r2 -> %i0
  11  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_length> -> %i0
  16  -live- %i0, %r0, %r1, %r2
  19  int_guard_value %i0
  21  residual_call_r_i %i0, <IndirectCallTargets>, R[%r2, %r1], <CallDescr(rr) EF=5> -> %i1
  29  -live- %i1, %r0, %r1
  32  inline_call_r_i <JitCode 'ObjSpace.contains_w'>, R[%r0, %r1] -> %i0
  39  -live- %i0, %i1, %r0, %r1
  42  goto_if_not %i0, L1
  46  ref_return $<* struct pypy.objspace.std.bytesobject.W_BytesObject>
  48  ---
  48  L1:
  48  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa74983ec0> -> %r2
  52  setfield_gc_i %r2, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  57  -live- %i1, %r0, %r1, %r2
  60  guard_class %r0 -> %i0
  63  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___setitem__> -> %i0
  68  -live- %i0, %i1, %r0, %r1, %r2
  71  int_guard_value %i0
  73  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r1, %r2], <CallDescr(rrr) EF=7> -> %r2
  82  -live- %i1, %r0, %r1
  85  goto_if_not_int_gt %i1, $0, L2
  90  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa999fb2b8> -> %r3
  94  newstr $100 -> %r2
  97  setfield_gc_r %r3, %r2, FieldDescr<stringbuilder.current_buf>
 102  setfield_gc_i %r3, $0, FieldDescr<stringbuilder.current_pos>
 107  setfield_gc_i %r3, $100, FieldDescr<stringbuilder.current_end>
 112  setfield_gc_i %r3, $100, FieldDescr<stringbuilder.total_size>
 117  conditional_call_ir_v $False, $<* fn ll_grow_by__stringbuilderPtr_Signed>, I[$1], R[%r3], <CallDescr(ri) EF=5>
 126  -live- %i1, %r0, %r1, %r3
 129  getfield_gc_i %r3, FieldDescr<stringbuilder.current_pos> -> %i0
 134  int_add %i0, $1 -> %i2
 138  setfield_gc_i %r3, %i2, FieldDescr<stringbuilder.current_pos>
 143  getfield_gc_r %r3, FieldDescr<stringbuilder.current_buf> -> %r2
 148  strsetitem %r2, %i0, $'['
 152  inline_call_ir_r <JitCode 'W_ListObject.getitem'>, I[$0], R[%r1] -> %r4
 160  -live- %i1, %r0, %r1, %r3, %r4
 163  catch_exception L3
 166  inline_call_r_r <JitCode 'call_shortcut__star_0'>, R[%r4] -> %r2
 172  -live- %i1, %r0, %r1, %r2, %r3, %r4
 175  catch_exception L4
 178  inline_call_r_r <JitCode 'text_w__pypy_interpreter_baseobjspace_W_Root'>, R[%r2] -> %r2
 184  -live- %i1, %r0, %r1, %r2, %r3, %r4
 187  catch_exception L5
 190  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r3, %r2]
 196  -live- %i1, %r0, %r1, %r3, %r4
 199  goto_if_not_ptr_nonzero %r4, L6
 203  -live- %i1, %r0, %r1, %r3, %r4
 206  guard_class %r4 -> %i0
 209  L7:
 209  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa99a33980> -> %r4
 213  setfield_gc_i %r4, $1, FieldDescr<range.next>
 218  setfield_gc_i %r4, %i1, FieldDescr<range.stop>
 223  getfield_gc_i %r4, FieldDescr<range.next> -> %i2
 228  getfield_gc_i %r4, FieldDescr<range.stop> -> %i1
 233  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 236  goto_if_not_int_ge %i2, %i1, L8
 241  getfield_gc_i %r3, FieldDescr<stringbuilder.current_pos> -> %i0
 246  getfield_gc_i %r3, FieldDescr<stringbuilder.current_end> -> %i1
 251  int_eq %i0, %i1 -> %i0
 255  conditional_call_ir_v %i0, $<* fn ll_grow_by__stringbuilderPtr_Signed>, I[$1], R[%r3], <CallDescr(ri) EF=5>
 264  -live- %r0, %r1, %r3
 267  getfield_gc_i %r3, FieldDescr<stringbuilder.current_pos> -> %i0
 272  int_add %i0, $1 -> %i1
 276  setfield_gc_i %r3, %i1, FieldDescr<stringbuilder.current_pos>
 281  getfield_gc_r %r3, FieldDescr<stringbuilder.current_buf> -> %r2
 286  strsetitem %r2, %i0, $']'
 290  ref_isvirtual %r3 -> %i0
 293  -live- %i0, %r0, %r1, %r3
 296  goto_if_not %i0, L9
 300  getfield_gc_r %r3, FieldDescr<stringbuilder.extra_pieces> -> %r2
 305  -live- %r0, %r1, %r2, %r3
 308  goto_if_not_ptr_nonzero %r2, L10
 312  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r3], <CallDescr(r) EF=5>
 318  L11:
 318  -live- %r0, %r1, %r3
 321  getfield_gc_r %r3, FieldDescr<stringbuilder.current_buf> -> %r2
 326  L12:
 326  inline_call_r_r <JitCode 'newtext'>, R[%r2] -> %r2
 332  -live- %r0, %r1, %r2
 335  catch_exception L13
 338  inline_call_r_r <JitCode 'call_shortcut__star_1'>, R[%r0, %r1] -> %r1
 345  -live- %r2
 348  catch_exception L14
 351  ref_return %r2
 353  ---
 353  L14:
 353  goto_if_exception_mismatch $<* struct object_vtable>, L15
 357  last_exception -> %i2
 359  last_exc_value -> %r3
 361  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 366  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 373  -live- %i0, %r2, %r3
 376  goto_if_not %i0, L16
 380  ref_return %r2
 382  ---
 382  L16:
 382  -live- %r3
 385  raise %r3
 387  ---
 387  L15:
 387  reraise
 388  ---
 388  L13:
 388  last_exception -> %i2
 390  last_exc_value -> %r3
 392  L17:
 392  inline_call_r_r <JitCode 'call_shortcut__star_1'>, R[%r0, %r1] -> %r2
 399  -live- %i2, %r3
 402  catch_exception L18
 405  -live- %r3
 408  raise %r3
 410  ---
 410  L18:
 410  goto_if_exception_mismatch $<* struct object_vtable>, L19
 414  int_copy %i2 -> %i0
 417  ref_copy %r3 -> %r2
 420  last_exception -> %i2
 422  last_exc_value -> %r3
 424  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 429  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 436  -live- %i0, %i1, %r2, %r3
 439  goto_if_not %i1, L20
 443  int_copy %i0 -> %i2
 446  ref_copy %r2 -> %r3
 449  -live- %r3
 452  raise %r3
 454  ---
 454  L20:
 454  -live- %r3
 457  raise %r3
 459  ---
 459  L19:
 459  reraise
 460  ---
 460  L10:
 460  getfield_gc_i %r3, FieldDescr<stringbuilder.current_pos> -> %i0
 465  getfield_gc_i %r3, FieldDescr<stringbuilder.total_size> -> %i1
 470  -live- %i0, %i1, %r0, %r1, %r3
 473  goto_if_not_int_ne %i0, %i1, L21
 478  getfield_gc_r %r3, FieldDescr<stringbuilder.current_buf> -> %r2
 483  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i0], R[%r2], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r2
 492  -live- %i0, %r0, %r1, %r2, %r3
 495  setfield_gc_r %r3, %r2, FieldDescr<stringbuilder.current_buf>
 500  setfield_gc_i %r3, %i0, FieldDescr<stringbuilder.current_end>
 505  setfield_gc_i %r3, %i0, FieldDescr<stringbuilder.total_size>
 510  goto L11
 513  ---
 513  L21:
 513  goto L11
 516  ---
 516  L9:
 516  residual_call_r_r $<* fn ll_build_trampoline__v1837___simple_call__function_>, R[%r3], <CallDescr(r) EF=5> -> %r2
 523  -live- %r0, %r1, %r2
 526  goto L12
 529  ---
 529  L8:
 529  int_add %i2, $1 -> %i1
 533  setfield_gc_i %r4, %i1, FieldDescr<range.next>
 538  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r2
 543  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
 546  goto_if_not_ptr_nonzero %r2, L22
 550  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
 553  guard_class %r2 -> %i1
 556  L23:
 556  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 559  int_guard_value %i1
 561  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 564  int_guard_value %i0
 566  recursive_call_r $13, I[%i1, %i0], R[], F[], I[%i2], R[%r1, %r0, %r3, %r4], F[] -> %r2
 582  -live- %r2
 585  ref_return %r2
 587  ---
 587  L22:
 587  int_copy $<* struct object_vtable> -> %i1
 590  goto L23
 593  ---
 593  L6:
 593  int_copy $<* struct object_vtable> -> %i0
 596  goto L7
 599  ---
 599  L5:
 599  last_exception -> %i2
 601  last_exc_value -> %r3
 603  goto L17
 606  ---
 606  L4:
 606  last_exception -> %i2
 608  last_exc_value -> %r3
 610  goto L17
 613  ---
 613  L3:
 613  last_exception -> %i2
 615  last_exc_value -> %r3
 617  goto L17
 620  ---
 620  L2:
 620  int_copy $<* struct object_vtable> -> %i2
 623  ref_copy $<* struct exceptions.Exception> -> %r3
 626  goto L17
