   0  L1:
   0  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
   3  int_guard_value %i0
   5  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
   8  int_guard_value %i1
  10  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  13  jit_merge_point $13, I[%i0, %i1], R[], F[], I[%i2], R[%r0, %r1, %r2, %r3], F[]
  28  -live- %i1, %i2, %r0, %r1, %r2, %r3
  31  inline_call_ir_r <JitCode 'W_ListObject.getitem'>, I[%i2], R[%r0] -> %r4
  39  -live- %i1, %r0, %r1, %r2, %r3, %r4
  42  catch_exception L2
  45  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, $<* struct rpy_string>]
  51  -live- %i1, %r0, %r1, %r2, %r3, %r4
  54  inline_call_r_r <JitCode 'call_shortcut__star_0'>, R[%r4] -> %r4
  60  -live- %i1, %r0, %r1, %r2, %r3, %r4
  63  catch_exception L3
  66  inline_call_r_r <JitCode 'text_w__pypy_interpreter_baseobjspace_W_Root'>, R[%r4] -> %r4
  72  -live- %i1, %r0, %r1, %r2, %r3, %r4
  75  catch_exception L4
  78  inline_call_r_v <JitCode 'll_jit_append__stringbuilderPtr_rpy_stringPtr'>, R[%r2, %r4]
  84  -live- %i1, %r0, %r1, %r2, %r3
  87  getfield_gc_i %r3, FieldDescr<range.next> -> %i2
  92  getfield_gc_i %r3, FieldDescr<range.stop> -> %i0
  97  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 100  goto_if_not_int_ge %i2, %i0, L5
 105  L6:
 105  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i0
 110  getfield_gc_i %r2, FieldDescr<stringbuilder.current_end> -> %i1
 115  int_eq %i0, %i1 -> %i0
 119  conditional_call_ir_v %i0, $<* fn ll_grow_by__stringbuilderPtr_Signed>, I[$1], R[%r2], <CallDescr(ri) EF=5>
 128  -live- %r0, %r1, %r2
 131  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i0
 136  int_add %i0, $1 -> %i1
 140  setfield_gc_i %r2, %i1, FieldDescr<stringbuilder.current_pos>
 145  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r4
 150  strsetitem %r4, %i0, $']'
 154  ref_isvirtual %r2 -> %i0
 157  -live- %i0, %r0, %r1, %r2
 160  goto_if_not %i0, L7
 164  getfield_gc_r %r2, FieldDescr<stringbuilder.extra_pieces> -> %r4
 169  -live- %r0, %r1, %r2, %r4
 172  goto_if_not_ptr_nonzero %r4, L8
 176  residual_call_r_v $<* fn ll_fold_pieces__stringbuilderPtr>, R[%r2], <CallDescr(r) EF=5>
 182  L9:
 182  -live- %r0, %r1, %r2
 185  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r4
 190  L10:
 190  inline_call_r_r <JitCode 'newtext'>, R[%r4] -> %r4
 196  -live- %r0, %r1, %r4
 199  catch_exception L11
 202  inline_call_r_r <JitCode 'call_shortcut__star_1'>, R[%r1, %r0] -> %r3
 209  -live- %r4
 212  catch_exception L12
 215  ref_return %r4
 217  ---
 217  L12:
 217  goto_if_exception_mismatch $<* struct object_vtable>, L13
 221  last_exception -> %i1
 223  last_exc_value -> %r3
 225  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 230  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 237  -live- %i0, %r3, %r4
 240  goto_if_not %i0, L14
 244  ref_return %r4
 246  ---
 246  L14:
 246  -live- %r3
 249  raise %r3
 251  ---
 251  L13:
 251  reraise
 252  ---
 252  L11:
 252  last_exception -> %i1
 254  last_exc_value -> %r3
 256  L15:
 256  inline_call_r_r <JitCode 'call_shortcut__star_1'>, R[%r1, %r0] -> %r4
 263  -live- %i1, %r3
 266  catch_exception L16
 269  -live- %r3
 272  raise %r3
 274  ---
 274  L16:
 274  goto_if_exception_mismatch $<* struct object_vtable>, L17
 278  int_copy %i1 -> %i0
 281  ref_copy %r3 -> %r4
 284  last_exception -> %i1
 286  last_exc_value -> %r3
 288  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 293  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
 300  -live- %i0, %i2, %r3, %r4
 303  goto_if_not %i2, L18
 307  int_copy %i0 -> %i1
 310  ref_copy %r4 -> %r3
 313  -live- %r3
 316  raise %r3
 318  ---
 318  L18:
 318  -live- %r3
 321  raise %r3
 323  ---
 323  L17:
 323  reraise
 324  ---
 324  L8:
 324  getfield_gc_i %r2, FieldDescr<stringbuilder.current_pos> -> %i0
 329  getfield_gc_i %r2, FieldDescr<stringbuilder.total_size> -> %i1
 334  -live- %i0, %i1, %r0, %r1, %r2
 337  goto_if_not_int_ne %i0, %i1, L19
 342  getfield_gc_r %r2, FieldDescr<stringbuilder.current_buf> -> %r4
 347  residual_call_ir_r $<* fn ll_shrink_array__rpy_stringPtr_Signed>, I[%i0], R[%r4], <CallDescr(ri) EF=5 OS_SHRINK_ARRAY> -> %r4
 356  -live- %i0, %r0, %r1, %r2, %r4
 359  setfield_gc_r %r2, %r4, FieldDescr<stringbuilder.current_buf>
 364  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.current_end>
 369  setfield_gc_i %r2, %i0, FieldDescr<stringbuilder.total_size>
 374  goto L9
 377  ---
 377  L19:
 377  goto L9
 380  ---
 380  L7:
 380  residual_call_r_r $<* fn ll_build_trampoline__v1837___simple_call__function_>, R[%r2], <CallDescr(r) EF=5> -> %r4
 387  -live- %r0, %r1, %r4
 390  goto L10
 393  ---
 393  L5:
 393  int_add %i2, $1 -> %i0
 397  setfield_gc_i %r3, %i0, FieldDescr<range.next>
 402  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r4
 407  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4
 410  goto_if_not_ptr_nonzero %r4, L20
 414  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4
 417  guard_class %r4 -> %i0
 420  goto L1
 423  ---
 423  L20:
 423  int_copy $<* struct object_vtable> -> %i0
 426  goto L1
 429  ---
 429  L4:
 429  last_exception -> %i1
 431  last_exc_value -> %r3
 433  goto L15
 436  ---
 436  L3:
 436  last_exception -> %i1
 438  last_exc_value -> %r3
 440  goto L15
 443  ---
 443  L2:
 443  goto_if_exception_mismatch $<* struct object_vtable>, L21
 447  goto L6
 450  ---
 450  L21:
 450  last_exception -> %i1
 452  last_exc_value -> %r3
 454  goto L15
