   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> -> %r3
  54  getfield_gc_i %r3, 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[%r3]
  70  -live- %i0, %r0, %r1, %r3
  70  setlistitem_gc_r %r3, %i0, %r1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff458f2500>
  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> -> %r4
 110  ref_copy %r0 -> %r2
 113  strlen %r1 -> %i0
 116  -live- %i0, %i2, %r0, %r1, %r2, %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> -> %r3
 137  -live- %i0, %r0, %r1, %r2, %r3, %r4
 137  getfield_gc_i %r4, 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[%r4]
 153  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 153  setlistitem_gc_r %r4, %i1, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff458f2500>
 161  getfield_gc_r %r2, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buf> -> %r3
 166  getfield_gc_i %r3, FieldDescr<list.length> -> %i2
 171  getfield_gc_r %r3, FieldDescr<list.items> -> %r3
 176  -live- %i0, %i2, %r0, %r1, %r2, %r3
 176  goto_if_not_int_is_zero %i2, L6
 180  L7:
 180  inline_call_ir_r <JitCode 'll_join_strs__v1214___simple_call__function_'>, I[%i2], R[%r3] -> %r4
 188  -live- %i0, %r0, %r1, %r2, %r4
 188  L8:
 188  getfield_gc_r %r2, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_base> -> %r3
 193  -live- %i0, %r0, %r1, %r2, %r3, %r4
 193  guard_class %r3 -> %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[%r3, %r4], <CallDescr(rr) EF=7>
 210  -live- %i0, %r0, %r1, %r2
 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> -> %r3
 226  -live- %r0, %r3
 226  newlist $1, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff51ef81e0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff458f2500> -> %r2
 237  setlistitem_gc_r %r2, $0, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff458f2500>
 245  setfield_gc_r %r0, %r2, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buf>
 250  getlistitem_gc_r %r2, $0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff458f2500> -> %r3
 258  strlen %r3 -> %i0
 261  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buflen>
 266  void_return
 267  ---
 267  L9:
 267  last_exception -> %i0
 269  last_exc_value -> %r3
 271  setfield_gc_i %r2, $True, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_error>
 276  -live- %r3
 276  raise %r3
 278  ---
 278  L6:
 278  ref_isvirtual %r3 -> %i1
 281  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 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, %r3
 291  goto_if_not %i1, L12
 295  -live- %i0, %i2, %r0, %r1, %r2, %r3
 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__v1218___simple_call__function_>, I[%i2], R[%r3], <CallDescr(ir) EF=5> -> %r4
 312  -live- %i0, %r0, %r1, %r2, %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> -> %r3
 351  -live- %i0, %r0, %r1, %r3, %r4
 351  getfield_gc_r %r4, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_base> -> %r2
 356  -live- %i0, %r0, %r1, %r2, %r3, %r4
 356  guard_class %r2 -> %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[%r2, %r3], <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 -> %r3
 383  setfield_gc_i %r4, $True, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_error>
 388  -live- %r3
 388  raise %r3
 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  getfield_gc_r %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buf> -> %r3
 443  getfield_gc_i %r3, FieldDescr<list.length> -> %i1
 448  getfield_gc_r %r3, FieldDescr<list.items> -> %r3
 453  ref_copy %r0 -> %r2
 456  -live- %i1, %i2, %r0, %r1, %r2, %r3
 456  goto_if_not_int_is_zero %i1, L21
 460  L22:
 460  inline_call_ir_r <JitCode 'll_join_strs__v1214___simple_call__function_'>, I[%i1], R[%r3] -> %r4
 468  -live- %i2, %r0, %r1, %r2, %r4
 468  L23:
 468  getfield_gc_r %r2, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_base> -> %r3
 473  -live- %i2, %r0, %r1, %r2, %r3, %r4
 473  guard_class %r3 -> %i0
 476  getfield_raw_i %i0, FieldDescr<rpython.rlib.streamio.Stream_vtable.cls_write> -> %i0
 481  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4
 481  int_guard_value %i0
 483  residual_call_r_v %i0, <IndirectCallTargets>, R[%r3, %r4], <CallDescr(rr) EF=7>
 490  -live- %i2, %r0, %r1, %r2
 490  catch_exception L24
 493  L25:
 493  strlen %r1 -> %i0
 496  -live- %i0, %i2, %r0, %r1
 496  goto_if_not_int_gt %i2, %i0, L26
 501  int_copy %i2 -> %i0
 504  strlen %r1 -> %i2
 507  L27:
 507  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[$0, %i2], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r3
 517  -live- %i0, %r0, %r1, %r3
 517  getfield_gc_r %r0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_base> -> %r2
 522  -live- %i0, %r0, %r1, %r2, %r3
 522  guard_class %r2 -> %i1
 525  getfield_raw_i %i1, FieldDescr<rpython.rlib.streamio.Stream_vtable.cls_write> -> %i1
 530  -live- %i0, %i1, %r0, %r1, %r2, %r3
 530  int_guard_value %i1
 532  residual_call_r_v %i1, <IndirectCallTargets>, R[%r2, %r3], <CallDescr(rr) EF=7>
 539  -live- %i0, %r0, %r1
 539  catch_exception L28
 542  strlen %r1 -> %i1
 545  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r3
 555  -live- %r0, %r3
 555  newlist $1, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff51ef81e0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff458f2500> -> %r2
 566  setlistitem_gc_r %r2, $0, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff458f2500>
 574  setfield_gc_r %r0, %r2, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buf>
 579  getlistitem_gc_r %r2, $0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff458f2500> -> %r3
 587  strlen %r3 -> %i0
 590  setfield_gc_i %r0, %i0, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_buflen>
 595  void_return
 596  ---
 596  L28:
 596  last_exception -> %i0
 598  last_exc_value -> %r3
 600  setfield_gc_i %r0, $True, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_error>
 605  -live- %r3
 605  raise %r3
 607  ---
 607  L26:
 607  int_copy %i2 -> %i0
 610  goto L27
 613  ---
 613  L24:
 613  last_exception -> %i0
 615  last_exc_value -> %r3
 617  setfield_gc_i %r2, $True, FieldDescr<rpython.rlib.streamio.BufferingOutputStream.inst_error>
 622  -live- %r3
 622  raise %r3
 624  ---
 624  L21:
 624  ref_isvirtual %r3 -> %i0
 627  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 627  goto_if_not %i0, L29
 631  goto L22
 634  ---
 634  L29:
 634  int_isconstant %i1 -> %i0
 637  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 637  goto_if_not %i0, L30
 641  -live- %i1, %i2, %r0, %r1, %r2, %r3
 641  goto_if_not_int_le %i1, $2, L31
 646  goto L22
 649  ---
 649  L31:
 649  L32:
 649  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1218___simple_call__function_>, I[%i1], R[%r3], <CallDescr(ir) EF=5> -> %r4
 658  -live- %i2, %r0, %r1, %r2, %r4
 658  goto L23
 661  ---
 661  L30:
 661  goto L32
 664  ---
 664  L20:
 664  goto L25
 667  ---
 667  L18:
 667  goto L19
