   0  inline_call_r_i <JitCode 'ObjSpace.c_filedescriptor_w'>, R[%r0] -> %i2
   6  -live- %i0, %i1, %i2, %r1
   6  int_signext %i0, $4 -> %i3
  10  inline_call_r_r <JitCode 'ObjSpace.writebuf_w'>, R[%r1] -> %r0
  16  -live- %i1, %i2, %i3, %r0, %r1
  16  catch_exception L1
  19  -live- %i1, %i2, %i3, %r0
  19  guard_class %r0 -> %i0
  22  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
  27  -live- %i0, %i1, %i2, %i3, %r0
  27  switch %i0, <SwitchDictDescr 0:L2, 1:L3>
  31  unreachable
  32  ---
  32  L2:
  32  -live- %i1, %i2, %i3, %r0
  32  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r1
  37  L4:
  37  strlen %r1 -> %i0
  40  int_add %i0, $1 -> %i0
  44  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i0], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i4
  52  -live- %i1, %i2, %i3, %i4, %r0, %r1
  52  strlen %r1 -> %i0
  55  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i4, $0, %i0], R[%r1], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
  65  setarrayitem_raw_i %i4, %i0, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff419911d0>
  71  inline_call_ir_i <JitCode 'ioctl__Signed_INT_arrayPtr_star_3'>, I[%i2, %i3, %i4], R[] -> %i2
  80  -live- %i1, %i2, %i4, %r0, %r1
  80  catch_exception L5
  83  -live- %i1, %i2, %i4, %r0, %r1
  83  goto_if_not_int_lt %i2, $0, L6
  88  inline_call_r_r <JitCode '_get_error'>, R[$<* struct rpy_string>] -> %r2
  94  -live- %i4, %r2
  94  catch_exception L7
  97  -live- %i4, %r2
  97  guard_class %r2 -> %i0
 100  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i4], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 107  -live- %r2
 107  raise %r2
 109  ---
 109  L7:
 109  last_exception -> %i0
 111  last_exc_value -> %r2
 113  L8:
 113  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i4], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 120  -live- %r2
 120  raise %r2
 122  ---
 122  L6:
 122  strlen %r1 -> %i0
 125  inline_call_ir_r <JitCode 'charpsize2str'>, I[%i4, %i0], R[] -> %r1
 133  -live- %i1, %i2, %i4, %r0, %r1
 133  catch_exception L9
 136  -live- %i1, %i2, %i4, %r0, %r1
 136  goto_if_not_int_is_true %i1, L10
 140  -live- %i2, %i4, %r0, %r1
 140  guard_class %r0 -> %i0
 143  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_setslice> -> %i0
 148  -live- %i0, %i2, %i4, %r0, %r1
 148  int_guard_value %i0
 150  residual_call_ir_v %i0, <IndirectCallTargets>, I[$0], R[%r0, %r1], <CallDescr(rir) EF=7>
 159  -live- %i2, %i4
 159  catch_exception L11
 162  inline_call_ir_r <JitCode 'wrap__int'>, I[%i2], R[] -> %r0
 169  -live- %i4, %r0
 169  catch_exception L12
 172  L13:
 172  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i4], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 179  ref_return %r0
 181  ---
 181  L12:
 181  last_exception -> %i0
 183  last_exc_value -> %r2
 185  goto L8
 188  ---
 188  L11:
 188  last_exception -> %i0
 190  last_exc_value -> %r2
 192  goto L8
 195  ---
 195  L10:
 195  inline_call_r_r <JitCode 'wrap__str'>, R[%r1] -> %r0
 201  -live- %i4, %r0
 201  catch_exception L14
 204  goto L13
 207  ---
 207  L14:
 207  last_exception -> %i0
 209  last_exc_value -> %r2
 211  goto L8
 214  ---
 214  L9:
 214  last_exception -> %i0
 216  last_exc_value -> %r2
 218  goto L8
 221  ---
 221  L5:
 221  last_exception -> %i0
 223  last_exc_value -> %r2
 225  goto L8
 228  ---
 228  L3:
 228  -live- %i1, %i2, %i3, %r0
 228  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r0] -> %r1
 234  -live- %i1, %i2, %i3, %r0, %r1
 234  goto L4
 237  ---
 237  L1:
 237  goto_if_exception_mismatch $<* struct object_vtable>, L15
 241  last_exception -> %i0
 243  last_exc_value -> %r2
 245  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
 250  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i4
 257  -live- %i1, %i2, %i3, %i4, %r1, %r2
 257  -live- %i1, %i2, %i3, %i4, %r1, %r2
 257  goto_if_not %i4, L16
 261  -live- %i1, %i2, %i3, %r1
 261  goto_if_not_int_ne %i1, $-1, L17
 266  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r2
 270  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 275  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 280  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 285  -live- %r2
 285  raise %r2
 287  ---
 287  L17:
 287  inline_call_r_r <JitCode 'getarg_w__s_'>, R[$<* struct rpy_string>, %r1] -> %r0
 294  -live- %i2, %i3, %r0, %r1
 294  catch_exception L18
 297  strlen %r0 -> %i0
 300  int_add %i0, $1 -> %i0
 304  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i0], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i1
 312  -live- %i1, %i2, %i3, %r0
 312  strlen %r0 -> %i0
 315  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i1, $0, %i0], R[%r0], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
 325  setarrayitem_raw_i %i1, %i0, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff419911d0>
 331  inline_call_ir_i <JitCode 'ioctl__Signed_INT_arrayPtr_star_3'>, I[%i2, %i3, %i1], R[] -> %i0
 340  -live- %i0, %i1, %r0
 340  catch_exception L19
 343  -live- %i0, %i1, %r0
 343  goto_if_not_int_lt %i0, $0, L20
 348  inline_call_r_r <JitCode '_get_error'>, R[$<* struct rpy_string>] -> %r2
 354  -live- %i1, %r2
 354  catch_exception L21
 357  -live- %i1, %r2
 357  guard_class %r2 -> %i0
 360  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 367  -live- %r2
 367  raise %r2
 369  ---
 369  L21:
 369  last_exception -> %i0
 371  last_exc_value -> %r2
 373  L22:
 373  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 380  -live- %r2
 380  raise %r2
 382  ---
 382  L20:
 382  strlen %r0 -> %i0
 385  inline_call_ir_r <JitCode 'charpsize2str'>, I[%i1, %i0], R[] -> %r0
 393  -live- %i1, %r0
 393  catch_exception L23
 396  inline_call_r_r <JitCode 'wrap__str'>, R[%r0] -> %r0
 402  -live- %i1, %r0
 402  catch_exception L24
 405  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 412  ref_return %r0
 414  ---
 414  L24:
 414  last_exception -> %i0
 416  last_exc_value -> %r2
 418  goto L22
 421  ---
 421  L23:
 421  last_exception -> %i0
 423  last_exc_value -> %r2
 425  goto L22
 428  ---
 428  L19:
 428  last_exception -> %i0
 430  last_exc_value -> %r2
 432  goto L22
 435  ---
 435  L18:
 435  goto_if_exception_mismatch $<* struct object_vtable>, L25
 439  last_exception -> %i0
 441  last_exc_value -> %r2
 443  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
 448  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 455  -live- %i1, %i2, %i3, %r1, %r2
 455  -live- %i1, %i2, %i3, %r1, %r2
 455  goto_if_not %i1, L26
 459  -live- %i2, %i3, %r1
 459  guard_class %r1 -> %i0
 462  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 467  -live- %i0, %i2, %i3, %r1
 467  switch %i0, <SwitchDictDescr 0:L27, 1:L28, 2:L29>
 471  unreachable
 472  ---
 472  L27:
 472  -live- %i2, %i3, %r1
 472  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 477  L30:
 477  int_signext %i0, $4 -> %i0
 481  int_signext %i2, $4 -> %i1
 485  int_and %i3, $4294967295 -> %i2
 489  residual_call_ir_i $<* fn ccall_ioctl__INT_UINT_INT>, I[%i1, %i2, %i0], R[], <CallDescr(iii) EF=7> -> %i0
 499  -live- %i0
 499  -live- %i0
 499  goto_if_not_int_lt %i0, $0, L31
 504  residual_call_ir_i $<* fn _ll_1_threadlocalref_get__INTLlT_Signed>, I[$CDefinedIntSymbolic('RPY_TLOFS_rpy_errno')], R[], <CallDescr(i) EF=2 OS_THREADLOCALREF_GET> -> %i0
 512  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff3fdf1dd0> -> %r0
 516  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<exceptions.EnvironmentError.inst_strerror>
 521  setfield_gc_i %r0, %i0, FieldDescr<exceptions.EnvironmentError.inst_errno>
 526  inline_call_r_r <JitCode 'wrap_oserror2__w_IOError'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct rpy_string>] -> %r2
 534  -live- %r2
 534  -live- %r2
 534  guard_class %r2 -> %i0
 537  -live- %r2
 537  raise %r2
 539  ---
 539  L31:
 539  inline_call_ir_r <JitCode 'wrap__int'>, I[%i0], R[] -> %r0
 546  -live- %r0
 546  ref_return %r0
 548  ---
 548  L28:
 548  -live- %i2, %i3, %r1
 548  -live- %i2, %i3, %r1
 548  guard_class %r1 -> %i0
 551  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 556  -live- %i0, %i2, %i3, %r1
 556  int_guard_value %i0
 558  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r0
 565  -live- %i2, %i3, %r0
 565  -live- %i2, %i3, %r0
 565  guard_class %r0 -> %i0
 568  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 573  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r0] -> %i0
 581  -live- %i0, %i2, %i3
 581  goto L30
 584  ---
 584  L29:
 584  -live- %r1
 584  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
 593  -live- %r2
 593  -live- %r2
 593  guard_class %r2 -> %i0
 596  -live- %r2
 596  raise %r2
 598  ---
 598  L26:
 598  -live- %r2
 598  raise %r2
 600  ---
 600  L25:
 600  reraise
 601  ---
 601  L16:
 601  -live- %r2
 601  raise %r2
 603  ---
 603  L15:
 603  reraise
