   0  setfield_gc_i %r0, $False, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_error>
   5  strlen %r1 -> %i0
   8  residual_call_ir_i $<* fn ll_rfind_char__rpy_stringPtr_Char_Signed_Signed>, I[$'\n', $0, %i0], R[%r1], <CallDescr(riii) EF=0> -> %i0
  19  int_add %i0, $1 -> %i2
  23  getfield_gc_i %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buflen> -> %i0
  28  strlen %r1 -> %i1
  31  int_add %i0, %i1 -> %i0
  35  getfield_gc_i %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_bufsize> -> %i1
  40  -live- %i0, %i1, %i2, %r0, %r1
  43  goto_if_not_int_lt %i0, %i1, L1
  48  -live- %i2, %r0, %r1
  51  goto_if_not_int_is_zero %i2, L2
  55  getfield_gc_r %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buf> -> %r2
  60  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
  65  int_add %i0, $1 -> %i1
  69  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i1], R[%r2]
  76  -live- %i0, %r0, %r1, %r2
  79  setlistitem_gc_r %r2, %i0, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6d5d18d0>
  87  getfield_gc_i %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buflen> -> %i0
  92  strlen %r1 -> %i1
  95  int_add %i0, %i1 -> %i0
  99  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buflen>
 104  void_return
 105  ---
 105  L2:
 105  getfield_gc_i %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buflen> -> %i0
 110  -live- %i0, %i2, %r0, %r1
 113  goto_if_not_int_is_true %i0, L3
 117  getfield_gc_r %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buf> -> %r3
 122  ref_copy %r0 -> %r4
 125  strlen %r1 -> %i0
 128  -live- %i0, %i2, %r0, %r1, %r3, %r4
 131  goto_if_not_int_gt %i2, %i0, L4
 136  int_copy %i2 -> %i0
 139  strlen %r1 -> %i2
 142  L5:
 142  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i2], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 152  -live- %i0, %r0, %r1, %r2, %r3, %r4
 155  getfield_gc_i %r3, FieldDescr<list.length> -> %i1
 160  int_add %i1, $1 -> %i2
 164  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i2], R[%r3]
 171  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 174  setlistitem_gc_r %r3, %i1, %r2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6d5d18d0>
 182  getfield_gc_r %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buf> -> %r2
 187  getfield_gc_i %r2, FieldDescr<list.length> -> %i2
 192  getfield_gc_r %r2, FieldDescr<list.items> -> %r2
 197  -live- %i0, %i2, %r0, %r1, %r2, %r4
 200  goto_if_not_int_is_zero %i2, L6
 204  L7:
 204  inline_call_ir_r <JitCode 'll_join_strs__v1662___simple_call__function_'>, I[%i2], R[%r2] -> %r3
 212  L8:
 212  -live- %i0, %r0, %r1, %r3, %r4
 215  getfield_gc_r %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_base> -> %r2
 220  -live- %i0, %r0, %r1, %r2, %r3, %r4
 223  guard_class %r2 -> %i1
 226  getfield_raw_i %i1, FieldDescr<rpython.rlib.streamio.Stream_vtable.cls_write> -> %i1
 231  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 234  int_guard_value %i1
 236  residual_call_r_v %i1, <IndirectCallTargets>, R[%r2, %r3], <CallDescr(rr) EF=7>
 243  -live- %i0, %r0, %r1, %r4
 246  catch_exception L9
 249  L10:
 249  strlen %r1 -> %i1
 252  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 262  -live- %r2, %r4
 265  newlist $1, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x677b9d70>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6d5d18d0> -> %r3
 276  setlistitem_gc_r %r3, $0, %r2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6d5d18d0>
 284  setfield_gc_r %r4, %r3, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buf>
 289  getlistitem_gc_r %r3, $0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6d5d18d0> -> %r2
 297  strlen %r2 -> %i0
 300  setfield_gc_i %r4, %i0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buflen>
 305  void_return
 306  ---
 306  L9:
 306  last_exception -> %i0
 308  last_exc_value -> %r2
 310  setfield_gc_i %r0, $True, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_error>
 315  -live- %r2
 318  raise %r2
 320  ---
 320  L6:
 320  int_isconstant %i2 -> %i1
 323  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
 326  goto_if_not %i1, L11
 330  ref_isvirtual %r2 -> %i1
 333  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
 336  goto_if_not %i1, L12
 340  goto L7
 343  ---
 343  L12:
 343  -live- %i0, %i2, %r0, %r1, %r2, %r4
 346  goto_if_not_int_le %i2, $2, L13
 351  goto L7
 354  ---
 354  L13:
 354  L14:
 354  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1664___simple_call__function_>, I[%i2], R[%r2], <CallDescr(ir) EF=5> -> %r3
 363  -live- %i0, %r0, %r1, %r3, %r4
 366  goto L8
 369  ---
 369  L11:
 369  goto L14
 372  ---
 372  L4:
 372  int_copy %i2 -> %i0
 375  goto L5
 378  ---
 378  L3:
 378  ref_copy %r0 -> %r4
 381  strlen %r1 -> %i0
 384  -live- %i0, %i2, %r0, %r1, %r4
 387  goto_if_not_int_gt %i2, %i0, L15
 392  int_copy %i2 -> %i0
 395  strlen %r1 -> %i2
 398  L16:
 398  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i2], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 408  -live- %i0, %r0, %r1, %r2, %r4
 411  getfield_gc_r %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_base> -> %r3
 416  -live- %i0, %r0, %r1, %r2, %r3, %r4
 419  guard_class %r3 -> %i1
 422  getfield_raw_i %i1, FieldDescr<rpython.rlib.streamio.Stream_vtable.cls_write> -> %i1
 427  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 430  int_guard_value %i1
 432  residual_call_r_v %i1, <IndirectCallTargets>, R[%r3, %r2], <CallDescr(rr) EF=7>
 439  -live- %i0, %r0, %r1, %r4
 442  catch_exception L17
 445  goto L10
 448  ---
 448  L17:
 448  last_exception -> %i0
 450  last_exc_value -> %r2
 452  setfield_gc_i %r0, $True, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_error>
 457  -live- %r2
 460  raise %r2
 462  ---
 462  L15:
 462  int_copy %i2 -> %i0
 465  goto L16
 468  ---
 468  L1:
 468  getfield_gc_i %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buflen> -> %i0
 473  int_add %i0, %i2 -> %i0
 477  getfield_gc_i %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_bufsize> -> %i1
 482  -live- %i0, %i1, %i2, %r0, %r1
 485  goto_if_not_int_lt %i0, %i1, L18
 490  getfield_gc_i %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_bufsize> -> %i0
 495  getfield_gc_i %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buflen> -> %i1
 500  int_sub %i0, %i1 -> %i2
 504  L19:
 504  getfield_gc_i %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buflen> -> %i0
 509  -live- %i0, %i2, %r0, %r1
 512  goto_if_not_int_is_true %i0, L20
 516  ref_copy %r0 -> %r3
 519  getfield_gc_r %r3, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buf> -> %r2
 524  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 529  getfield_gc_r %r2, FieldDescr<list.items> -> %r2
 534  ref_copy %r3 -> %r0
 537  -live- %i1, %i2, %r0, %r1, %r2, %r3
 540  goto_if_not_int_is_zero %i1, L21
 544  L22:
 544  inline_call_ir_r <JitCode 'll_join_strs__v1662___simple_call__function_'>, I[%i1], R[%r2] -> %r4
 552  L23:
 552  -live- %i2, %r0, %r1, %r3, %r4
 555  getfield_gc_r %r3, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_base> -> %r2
 560  -live- %i2, %r0, %r1, %r2, %r3, %r4
 563  guard_class %r2 -> %i0
 566  getfield_raw_i %i0, FieldDescr<rpython.rlib.streamio.Stream_vtable.cls_write> -> %i0
 571  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
 574  int_guard_value %i0
 576  residual_call_r_v %i0, <IndirectCallTargets>, R[%r2, %r4], <CallDescr(rr) EF=7>
 583  -live- %i2, %r0, %r1, %r3
 586  catch_exception L24
 589  L25:
 589  strlen %r1 -> %i0
 592  -live- %i0, %i2, %r0, %r1
 595  goto_if_not_int_gt %i2, %i0, L26
 600  int_copy %i2 -> %i0
 603  strlen %r1 -> %i2
 606  L27:
 606  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i2], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 616  -live- %i0, %r0, %r1, %r2
 619  getfield_gc_r %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_base> -> %r3
 624  -live- %i0, %r0, %r1, %r2, %r3
 627  guard_class %r3 -> %i1
 630  getfield_raw_i %i1, FieldDescr<rpython.rlib.streamio.Stream_vtable.cls_write> -> %i1
 635  -live- %i0, %i1, %r0, %r1, %r2, %r3
 638  int_guard_value %i1
 640  residual_call_r_v %i1, <IndirectCallTargets>, R[%r3, %r2], <CallDescr(rr) EF=7>
 647  -live- %i0, %r0, %r1
 650  catch_exception L28
 653  strlen %r1 -> %i1
 656  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 666  -live- %r0, %r2
 669  newlist $1, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x677b9d70>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6d5d18d0> -> %r3
 680  setlistitem_gc_r %r3, $0, %r2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6d5d18d0>
 688  setfield_gc_r %r0, %r3, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buf>
 693  getlistitem_gc_r %r3, $0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6d5d18d0> -> %r2
 701  strlen %r2 -> %i0
 704  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buflen>
 709  void_return
 710  ---
 710  L28:
 710  last_exception -> %i0
 712  last_exc_value -> %r2
 714  setfield_gc_i %r0, $True, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_error>
 719  -live- %r2
 722  raise %r2
 724  ---
 724  L26:
 724  int_copy %i2 -> %i0
 727  goto L27
 730  ---
 730  L24:
 730  last_exception -> %i0
 732  last_exc_value -> %r2
 734  setfield_gc_i %r3, $True, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_error>
 739  -live- %r2
 742  raise %r2
 744  ---
 744  L21:
 744  int_isconstant %i1 -> %i0
 747  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 750  goto_if_not %i0, L29
 754  ref_isvirtual %r2 -> %i0
 757  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 760  goto_if_not %i0, L30
 764  goto L22
 767  ---
 767  L30:
 767  -live- %i1, %i2, %r0, %r1, %r2, %r3
 770  goto_if_not_int_le %i1, $2, L31
 775  goto L22
 778  ---
 778  L31:
 778  L32:
 778  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1664___simple_call__function_>, I[%i1], R[%r2], <CallDescr(ir) EF=5> -> %r4
 787  -live- %i2, %r0, %r1, %r3, %r4
 790  goto L23
 793  ---
 793  L29:
 793  goto L32
 796  ---
 796  L20:
 796  goto L25
 799  ---
 799  L18:
 799  goto L19
