   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
  40  goto_if_not_int_lt %i0, %i1, L1
  45  -live- %i2, %r0, %r1
  45  goto_if_not_int_is_zero %i2, L2
  49  getfield_gc_r %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buf> -> %r2
  54  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
  59  int_add %i0, $1 -> %i1
  63  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i1], R[%r2]
  70  -live- %i0, %r0, %r1, %r2
  70  setlistitem_gc_r %r2, %i0, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00>
  78  getfield_gc_i %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buflen> -> %i0
  83  strlen %r1 -> %i1
  86  int_add %i0, %i1 -> %i0
  90  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buflen>
  95  void_return
  96  ---
  96  L2:
  96  getfield_gc_i %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buflen> -> %i0
 101  -live- %i0, %i2, %r0, %r1
 101  goto_if_not_int_is_true %i0, L3
 105  getfield_gc_r %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buf> -> %r3
 110  ref_copy %r0 -> %r4
 113  strlen %r1 -> %i0
 116  -live- %i0, %i2, %r0, %r1, %r3, %r4
 116  goto_if_not_int_gt %i2, %i0, L4
 121  int_copy %i2 -> %i0
 124  strlen %r1 -> %i2
 127  L5:
 127  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i2], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 137  -live- %i0, %r0, %r1, %r2, %r3, %r4
 137  getfield_gc_i %r3, FieldDescr<list.length> -> %i1
 142  int_add %i1, $1 -> %i2
 146  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i2], R[%r3]
 153  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 153  setlistitem_gc_r %r3, %i1, %r2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00>
 161  getfield_gc_r %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buf> -> %r2
 166  getfield_gc_i %r2, FieldDescr<list.length> -> %i2
 171  getfield_gc_r %r2, FieldDescr<list.items> -> %r2
 176  -live- %i0, %i2, %r0, %r1, %r2, %r4
 176  goto_if_not_int_is_zero %i2, L6
 180  L7:
 180  inline_call_ir_r <JitCode 'll_join_strs__v1654___simple_call__function_'>, I[%i2], R[%r2] -> %r3
 188  -live- %i0, %r0, %r1, %r3, %r4
 188  L8:
 188  getfield_gc_r %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_base> -> %r2
 193  -live- %i0, %r0, %r1, %r2, %r3, %r4
 193  guard_class %r2 -> %i1
 196  getfield_raw_i %i1, FieldDescr<rpython.rlib.streamio.Stream_vtable.cls_write> -> %i1
 201  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 201  int_guard_value %i1
 203  residual_call_r_v %i1, <IndirectCallTargets>, R[%r2, %r3], <CallDescr(rr) EF=7>
 210  -live- %i0, %r0, %r1, %r4
 210  catch_exception L9
 213  L10:
 213  strlen %r1 -> %i1
 216  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 226  -live- %r2, %r4
 226  newlist $1, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018d0321a8>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %r3
 237  setlistitem_gc_r %r3, $0, %r2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00>
 245  setfield_gc_r %r4, %r3, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buf>
 250  getlistitem_gc_r %r3, $0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %r2
 258  strlen %r2 -> %i0
 261  setfield_gc_i %r4, %i0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buflen>
 266  void_return
 267  ---
 267  L9:
 267  last_exception -> %i0
 269  last_exc_value -> %r2
 271  setfield_gc_i %r0, $True, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_error>
 276  -live- %r2
 276  raise %r2
 278  ---
 278  L6:
 278  ref_isvirtual %r2 -> %i1
 281  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
 281  goto_if_not %i1, L11
 285  goto L7
 288  ---
 288  L11:
 288  int_isconstant %i2 -> %i1
 291  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4
 291  goto_if_not %i1, L12
 295  -live- %i0, %i2, %r0, %r1, %r2, %r4
 295  goto_if_not_int_le %i2, $2, L13
 300  goto L7
 303  ---
 303  L13:
 303  L14:
 303  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1656___simple_call__function_>, I[%i2], R[%r2], <CallDescr(ir) EF=5> -> %r3
 312  -live- %i0, %r0, %r1, %r3, %r4
 312  goto L8
 315  ---
 315  L12:
 315  goto L14
 318  ---
 318  L4:
 318  int_copy %i2 -> %i0
 321  goto L5
 324  ---
 324  L3:
 324  ref_copy %r0 -> %r4
 327  strlen %r1 -> %i0
 330  -live- %i0, %i2, %r0, %r1, %r4
 330  goto_if_not_int_gt %i2, %i0, L15
 335  int_copy %i2 -> %i0
 338  strlen %r1 -> %i2
 341  L16:
 341  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i2], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 351  -live- %i0, %r0, %r1, %r2, %r4
 351  getfield_gc_r %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_base> -> %r3
 356  -live- %i0, %r0, %r1, %r2, %r3, %r4
 356  guard_class %r3 -> %i1
 359  getfield_raw_i %i1, FieldDescr<rpython.rlib.streamio.Stream_vtable.cls_write> -> %i1
 364  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 364  int_guard_value %i1
 366  residual_call_r_v %i1, <IndirectCallTargets>, R[%r3, %r2], <CallDescr(rr) EF=7>
 373  -live- %i0, %r0, %r1, %r4
 373  catch_exception L17
 376  goto L10
 379  ---
 379  L17:
 379  last_exception -> %i0
 381  last_exc_value -> %r2
 383  setfield_gc_i %r0, $True, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_error>
 388  -live- %r2
 388  raise %r2
 390  ---
 390  L15:
 390  int_copy %i2 -> %i0
 393  goto L16
 396  ---
 396  L1:
 396  getfield_gc_i %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buflen> -> %i0
 401  int_add %i0, %i2 -> %i0
 405  getfield_gc_i %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_bufsize> -> %i1
 410  -live- %i0, %i1, %i2, %r0, %r1
 410  goto_if_not_int_lt %i0, %i1, L18
 415  getfield_gc_i %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_bufsize> -> %i0
 420  getfield_gc_i %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buflen> -> %i1
 425  int_sub %i0, %i1 -> %i2
 429  L19:
 429  getfield_gc_i %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buflen> -> %i0
 434  -live- %i0, %i2, %r0, %r1
 434  goto_if_not_int_is_true %i0, L20
 438  ref_copy %r0 -> %r3
 441  getfield_gc_r %r3, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buf> -> %r2
 446  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 451  getfield_gc_r %r2, FieldDescr<list.items> -> %r2
 456  ref_copy %r3 -> %r0
 459  -live- %i1, %i2, %r0, %r1, %r2, %r3
 459  goto_if_not_int_is_zero %i1, L21
 463  L22:
 463  inline_call_ir_r <JitCode 'll_join_strs__v1654___simple_call__function_'>, I[%i1], R[%r2] -> %r4
 471  -live- %i2, %r0, %r1, %r3, %r4
 471  L23:
 471  getfield_gc_r %r3, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_base> -> %r2
 476  -live- %i2, %r0, %r1, %r2, %r3, %r4
 476  guard_class %r2 -> %i0
 479  getfield_raw_i %i0, FieldDescr<rpython.rlib.streamio.Stream_vtable.cls_write> -> %i0
 484  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
 484  int_guard_value %i0
 486  residual_call_r_v %i0, <IndirectCallTargets>, R[%r2, %r4], <CallDescr(rr) EF=7>
 493  -live- %i2, %r0, %r1, %r3
 493  catch_exception L24
 496  L25:
 496  strlen %r1 -> %i0
 499  -live- %i0, %i2, %r0, %r1
 499  goto_if_not_int_gt %i2, %i0, L26
 504  int_copy %i2 -> %i0
 507  strlen %r1 -> %i2
 510  L27:
 510  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i2], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 520  -live- %i0, %r0, %r1, %r2
 520  getfield_gc_r %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_base> -> %r3
 525  -live- %i0, %r0, %r1, %r2, %r3
 525  guard_class %r3 -> %i1
 528  getfield_raw_i %i1, FieldDescr<rpython.rlib.streamio.Stream_vtable.cls_write> -> %i1
 533  -live- %i0, %i1, %r0, %r1, %r2, %r3
 533  int_guard_value %i1
 535  residual_call_r_v %i1, <IndirectCallTargets>, R[%r3, %r2], <CallDescr(rr) EF=7>
 542  -live- %i0, %r0, %r1
 542  catch_exception L28
 545  strlen %r1 -> %i1
 548  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 558  -live- %r0, %r2
 558  newlist $1, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018d0321a8>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %r3
 569  setlistitem_gc_r %r3, $0, %r2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00>
 577  setfield_gc_r %r0, %r3, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buf>
 582  getlistitem_gc_r %r3, $0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %r2
 590  strlen %r2 -> %i0
 593  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buflen>
 598  void_return
 599  ---
 599  L28:
 599  last_exception -> %i0
 601  last_exc_value -> %r2
 603  setfield_gc_i %r0, $True, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_error>
 608  -live- %r2
 608  raise %r2
 610  ---
 610  L26:
 610  int_copy %i2 -> %i0
 613  goto L27
 616  ---
 616  L24:
 616  last_exception -> %i0
 618  last_exc_value -> %r2
 620  setfield_gc_i %r3, $True, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_error>
 625  -live- %r2
 625  raise %r2
 627  ---
 627  L21:
 627  ref_isvirtual %r2 -> %i0
 630  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 630  goto_if_not %i0, L29
 634  goto L22
 637  ---
 637  L29:
 637  int_isconstant %i1 -> %i0
 640  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 640  goto_if_not %i0, L30
 644  -live- %i1, %i2, %r0, %r1, %r2, %r3
 644  goto_if_not_int_le %i1, $2, L31
 649  goto L22
 652  ---
 652  L31:
 652  L32:
 652  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1656___simple_call__function_>, I[%i1], R[%r2], <CallDescr(ir) EF=5> -> %r4
 661  -live- %i2, %r0, %r1, %r3, %r4
 661  goto L23
 664  ---
 664  L30:
 664  goto L32
 667  ---
 667  L20:
 667  goto L25
 670  ---
 670  L18:
 670  goto L19
