   0  inline_call_r_i <JitCode 'ObjSpace.c_filedescriptor_w'>, R[%r0] -> %i3
   6  -live- %i0, %i1, %i3, %r1
   6  inline_call_r_r <JitCode 'ObjSpace.writebuf_w'>, R[%r1] -> %r0
  12  -live- %i0, %i1, %i3, %r0, %r1
  12  catch_exception L1
  15  -live- %i0, %i1, %i3, %r0
  15  guard_class %r0 -> %i2
  18  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i2
  23  -live- %i0, %i1, %i2, %i3, %r0
  23  switch %i2, <SwitchDictDescr 0:L2, 1:L3, 2:L4>
  27  unreachable
  28  ---
  28  L2:
  28  -live- %i0, %i1, %i3, %r0
  28  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r2
  33  L5:
  33  strlen %r2 -> %i2
  36  int_add %i2, $1 -> %i2
  40  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i2], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i4
  48  -live- %i0, %i1, %i3, %i4, %r0, %r2
  48  strlen %r2 -> %i2
  51  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i4, $0, %i2], R[%r2], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
  61  setarrayitem_raw_i %i4, %i2, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x32c028d0>
  67  strlen %r2 -> %i2
  70  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r2
  70  goto_if_not_int_lt %i2, $1024, L6
  75  int_copy $1024 -> %i2
  78  L7:
  78  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x2a698990> -> %r1
  82  setfield_gc_i %r1, %i2, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_size>
  87  inline_call_r_r <JitCode 'scoped_alloc_buffer.__enter__'>, R[%r1] -> %r3
  93  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3
  93  catch_exception L8
  96  getfield_gc_i %r3, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_raw> -> %i2
 101  strlen %r2 -> %i5
 104  inline_call_ir_v <JitCode 'memcpy__arrayPtr_arrayPtr_Signed_star_3'>, I[%i2, %i4, %i5], R[]
 112  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3
 112  catch_exception L9
 115  getfield_gc_i %r3, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_raw> -> %i2
 120  inline_call_ir_i <JitCode 'ioctl__Signed_Signed_arrayPtr_star_3'>, I[%i3, %i0, %i2], R[] -> %i3
 129  -live- %i1, %i3, %i4, %r0, %r1, %r2, %r3
 129  catch_exception L10
 132  -live- %i1, %i3, %i4, %r0, %r1, %r2, %r3
 132  goto_if_not_int_lt %i3, $0, L11
 137  inline_call_r_r <JitCode '_get_error'>, R[$<* struct rpy_string>] -> %r2
 143  -live- %i4, %r1, %r2
 143  catch_exception L12
 146  assert_not_none %r2
 148  -live- %i4, %r1, %r2
 148  guard_class %r2 -> %i2
 151  getfield_gc_i %r1, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_raw> -> %i1
 156  getfield_gc_r %r1, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_gc_buf> -> %r0
 161  getfield_gc_i %r1, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_case_num> -> %i0
 166  residual_call_ir_v $<* fn keep_buffer_alive_until_here>, I[%i1, %i0], R[%r0], <CallDescr(iri) EF=2>
 175  L13:
 175  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i4], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 182  -live- %r2
 182  raise %r2
 184  ---
 184  L12:
 184  last_exception -> %i2
 186  last_exc_value -> %r2
 188  L14:
 188  getfield_gc_i %r1, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_raw> -> %i1
 193  getfield_gc_r %r1, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_gc_buf> -> %r0
 198  getfield_gc_i %r1, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_case_num> -> %i0
 203  residual_call_ir_v $<* fn keep_buffer_alive_until_here>, I[%i1, %i0], R[%r0], <CallDescr(iri) EF=2>
 212  goto L13
 215  ---
 215  L11:
 215  getfield_gc_i %r3, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_raw> -> %i2
 220  strlen %r2 -> %i0
 223  inline_call_ir_r <JitCode 'charpsize2str'>, I[%i2, %i0], R[] -> %r2
 231  -live- %i1, %i3, %i4, %r0, %r1, %r2
 231  catch_exception L15
 234  -live- %i1, %i3, %i4, %r0, %r1, %r2
 234  goto_if_not_int_is_true %i1, L16
 238  -live- %i3, %i4, %r0, %r1, %r2
 238  guard_class %r0 -> %i2
 241  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_setslice> -> %i2
 246  -live- %i2, %i3, %i4, %r0, %r1, %r2
 246  int_guard_value %i2
 248  residual_call_ir_v %i2, <IndirectCallTargets>, I[$0], R[%r0, %r2], <CallDescr(rir) EF=7>
 257  -live- %i3, %i4, %r1
 257  catch_exception L17
 260  inline_call_ir_r <JitCode 'newint__int'>, I[%i3], R[] -> %r2
 267  -live- %i4, %r1, %r2
 267  catch_exception L18
 270  L19:
 270  getfield_gc_i %r1, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_raw> -> %i2
 275  getfield_gc_r %r1, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_gc_buf> -> %r0
 280  getfield_gc_i %r1, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_case_num> -> %i1
 285  residual_call_ir_v $<* fn keep_buffer_alive_until_here>, I[%i2, %i1], R[%r0], <CallDescr(iri) EF=2>
 294  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i4], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 301  ref_return %r2
 303  ---
 303  L18:
 303  last_exception -> %i2
 305  last_exc_value -> %r2
 307  goto L14
 310  ---
 310  L17:
 310  last_exception -> %i2
 312  last_exc_value -> %r2
 314  goto L14
 317  ---
 317  L16:
 317  inline_call_r_r <JitCode 'newbytes'>, R[%r2] -> %r2
 323  -live- %i4, %r1, %r2
 323  catch_exception L20
 326  goto L19
 329  ---
 329  L20:
 329  last_exception -> %i2
 331  last_exc_value -> %r2
 333  goto L14
 336  ---
 336  L15:
 336  last_exception -> %i2
 338  last_exc_value -> %r2
 340  goto L14
 343  ---
 343  L10:
 343  last_exception -> %i2
 345  last_exc_value -> %r2
 347  goto L14
 350  ---
 350  L9:
 350  last_exception -> %i2
 352  last_exc_value -> %r2
 354  goto L14
 357  ---
 357  L8:
 357  last_exception -> %i2
 359  last_exc_value -> %r2
 361  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i4], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 368  -live- %r2
 368  raise %r2
 370  ---
 370  L6:
 370  goto L7
 373  ---
 373  L3:
 373  -live-
 373  raise $<* struct object>
 375  ---
 375  L4:
 375  -live- %i0, %i1, %i3, %r0
 375  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r0] -> %r2
 381  -live- %i0, %i1, %i3, %r0, %r2
 381  goto L5
 384  ---
 384  L1:
 384  goto_if_exception_mismatch $<* struct object_vtable>, L21
 388  last_exception -> %i2
 390  last_exc_value -> %r2
 392  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
 397  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i4
 404  -live- %i0, %i1, %i3, %i4, %r1, %r2
 404  -live- %i0, %i1, %i3, %i4, %r1, %r2
 404  goto_if_not %i4, L22
 408  -live- %i0, %i1, %i3, %r1
 408  goto_if_not_int_ne %i1, $-1, L23
 413  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x503446d0> -> %r2
 417  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 422  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 427  assert_not_none %r2
 429  -live- %r2
 429  guard_class %r2 -> %i2
 432  -live- %r2
 432  raise %r2
 434  ---
 434  L23:
 434  inline_call_r_r <JitCode 'getarg_w__s_'>, R[$<* struct rpy_string>, %r1] -> %r0
 441  -live- %i0, %i3, %r0, %r1
 441  catch_exception L24
 444  strlen %r0 -> %i2
 447  int_add %i2, $1 -> %i2
 451  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i2], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i1
 459  -live- %i0, %i1, %i3, %r0
 459  strlen %r0 -> %i2
 462  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i1, $0, %i2], R[%r0], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
 472  setarrayitem_raw_i %i1, %i2, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x32c028d0>
 478  strlen %r0 -> %i2
 481  -live- %i0, %i1, %i2, %i3, %r0
 481  goto_if_not_int_lt %i2, $1024, L25
 486  int_copy $1024 -> %i2
 489  L26:
 489  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x2a698990> -> %r1
 493  setfield_gc_i %r1, %i2, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_size>
 498  inline_call_r_r <JitCode 'scoped_alloc_buffer.__enter__'>, R[%r1] -> %r2
 504  -live- %i0, %i1, %i3, %r0, %r1, %r2
 504  catch_exception L27
 507  getfield_gc_i %r2, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_raw> -> %i2
 512  strlen %r0 -> %i4
 515  inline_call_ir_v <JitCode 'memcpy__arrayPtr_arrayPtr_Signed_star_3'>, I[%i2, %i1, %i4], R[]
 523  -live- %i0, %i1, %i3, %r0, %r1, %r2
 523  catch_exception L28
 526  getfield_gc_i %r2, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_raw> -> %i2
 531  inline_call_ir_i <JitCode 'ioctl__Signed_Signed_arrayPtr_star_3'>, I[%i3, %i0, %i2], R[] -> %i2
 540  -live- %i1, %i2, %r0, %r1, %r2
 540  catch_exception L29
 543  -live- %i1, %i2, %r0, %r1, %r2
 543  goto_if_not_int_lt %i2, $0, L30
 548  inline_call_r_r <JitCode '_get_error'>, R[$<* struct rpy_string>] -> %r2
 554  -live- %i1, %r1, %r2
 554  catch_exception L31
 557  assert_not_none %r2
 559  -live- %i1, %r1, %r2
 559  guard_class %r2 -> %i2
 562  getfield_gc_i %r1, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_raw> -> %i0
 567  getfield_gc_r %r1, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_gc_buf> -> %r0
 572  getfield_gc_i %r1, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_case_num> -> %i3
 577  residual_call_ir_v $<* fn keep_buffer_alive_until_here>, I[%i0, %i3], R[%r0], <CallDescr(iri) EF=2>
 586  L32:
 586  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 593  -live- %r2
 593  raise %r2
 595  ---
 595  L31:
 595  last_exception -> %i2
 597  last_exc_value -> %r2
 599  L33:
 599  getfield_gc_i %r1, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_raw> -> %i0
 604  getfield_gc_r %r1, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_gc_buf> -> %r0
 609  getfield_gc_i %r1, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_case_num> -> %i3
 614  residual_call_ir_v $<* fn keep_buffer_alive_until_here>, I[%i0, %i3], R[%r0], <CallDescr(iri) EF=2>
 623  goto L32
 626  ---
 626  L30:
 626  getfield_gc_i %r2, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_raw> -> %i2
 631  strlen %r0 -> %i0
 634  inline_call_ir_r <JitCode 'charpsize2str'>, I[%i2, %i0], R[] -> %r0
 642  -live- %i1, %r0, %r1
 642  catch_exception L34
 645  getfield_gc_i %r1, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_raw> -> %i2
 650  getfield_gc_r %r1, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_gc_buf> -> %r2
 655  getfield_gc_i %r1, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_case_num> -> %i0
 660  residual_call_ir_v $<* fn keep_buffer_alive_until_here>, I[%i2, %i0], R[%r2], <CallDescr(iri) EF=2>
 669  inline_call_r_r <JitCode 'newbytes'>, R[%r0] -> %r2
 675  -live- %i1, %r2
 675  catch_exception L35
 678  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 685  ref_return %r2
 687  ---
 687  L35:
 687  last_exception -> %i2
 689  last_exc_value -> %r2
 691  L36:
 691  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 698  -live- %r2
 698  raise %r2
 700  ---
 700  L34:
 700  last_exception -> %i2
 702  last_exc_value -> %r2
 704  goto L33
 707  ---
 707  L29:
 707  last_exception -> %i2
 709  last_exc_value -> %r2
 711  goto L33
 714  ---
 714  L28:
 714  last_exception -> %i2
 716  last_exc_value -> %r2
 718  goto L33
 721  ---
 721  L27:
 721  last_exception -> %i2
 723  last_exc_value -> %r2
 725  goto L36
 728  ---
 728  L25:
 728  goto L26
 731  ---
 731  L24:
 731  goto_if_exception_mismatch $<* struct object_vtable>, L37
 735  last_exception -> %i2
 737  last_exc_value -> %r2
 739  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
 744  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 751  -live- %i0, %i1, %i3, %r1, %r2
 751  -live- %i0, %i1, %i3, %r1, %r2
 751  goto_if_not %i1, L38
 755  -live- %i0, %i3, %r1
 755  guard_class %r1 -> %i2
 758  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i2
 763  -live- %i0, %i2, %i3, %r1
 763  switch %i2, <SwitchDictDescr 0:L39, 1:L40, 2:L41>
 767  unreachable
 768  ---
 768  L39:
 768  -live- %r1
 768  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r2
 777  -live- %r2
 777  assert_not_none %r2
 779  -live- %r2
 779  guard_class %r2 -> %i2
 782  -live- %r2
 782  raise %r2
 784  ---
 784  L40:
 784  -live- %i0, %i3, %r1
 784  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 789  L42:
 789  residual_call_ir_i $<* fn ccall_ioctl__Signed_Unsigned_Signed>, I[%i3, %i0, %i2], R[], <CallDescr(iii) EF=7> -> %i2
 799  -live- %i2
 799  -live- %i2
 799  goto_if_not_int_lt %i2, $0, L43
 804  residual_call_ir_i $<* fn _ll_1_threadlocalref_get__SignedLlT_Signed>, I[$CDefinedIntSymbolic('RPY_TLOFS_rpy_errno')], R[], <CallDescr(i) EF=2 OS_THREADLOCALREF_GET> -> %i2
 812  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0bbed9d0> -> %r0
 816  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<exceptions.EnvironmentError.inst_strerror>
 821  setfield_gc_i %r0, %i2, FieldDescr<exceptions.EnvironmentError.inst_errno>
 826  inline_call_r_r <JitCode 'wrap_oserror2__w_IOError'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct rpy_string>] -> %r2
 834  -live- %r2
 834  assert_not_none %r2
 836  -live- %r2
 836  guard_class %r2 -> %i2
 839  -live- %r2
 839  raise %r2
 841  ---
 841  L43:
 841  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x50c45db0> -> %r2
 845  setfield_gc_i %r2, %i2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 850  ref_return %r2
 852  ---
 852  L41:
 852  -live- %i0, %i3, %r1
 852  -live- %i0, %i3, %r1
 852  guard_class %r1 -> %i2
 855  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i2
 860  -live- %i0, %i2, %i3, %r1
 860  int_guard_value %i2
 862  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r0
 869  -live- %i0, %i3, %r0
 869  -live- %i0, %i3, %r0
 869  guard_class %r0 -> %i2
 872  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i2
 877  inline_call_ir_i <JitCode 'dispatcher'>, I[%i2], R[%r0] -> %i2
 885  -live- %i0, %i2, %i3
 885  goto L42
 888  ---
 888  L38:
 888  -live- %r2
 888  raise %r2
 890  ---
 890  L37:
 890  reraise
 891  ---
 891  L22:
 891  -live- %r2
 891  raise %r2
 893  ---
 893  L21:
 893  reraise
