   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>
  27  unreachable
  28  ---
  28  L2:
  28  -live- %i0, %i1, %i3, %r0
  28  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r0] -> %r1
  34  -live- %i0, %i1, %i3, %r0, %r1
  34  L4:
  34  strlen %r1 -> %i2
  37  int_add %i2, $1 -> %i2
  41  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i2], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i4
  49  -live- %i0, %i1, %i3, %i4, %r0, %r1
  49  strlen %r1 -> %i2
  52  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i4, $0, %i2], R[%r1], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
  62  setarrayitem_raw_i %i4, %i2, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xc9b2dfec>
  68  inline_call_ir_i <JitCode 'ioctl__Signed_Signed_arrayPtr_star_3'>, I[%i3, %i0, %i4], R[] -> %i0
  77  -live- %i0, %i1, %i4, %r0, %r1
  77  catch_exception L5
  80  -live- %i0, %i1, %i4, %r0, %r1
  80  goto_if_not_int_lt %i0, $0, L6
  85  inline_call_r_r <JitCode '_get_error'>, R[$<* struct rpy_string>] -> %r2
  91  -live- %i4, %r2
  91  catch_exception L7
  94  -live- %i4, %r2
  94  guard_class %r2 -> %i2
  97  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i4], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 104  -live- %r2
 104  raise %r2
 106  ---
 106  L7:
 106  last_exception -> %i2
 108  last_exc_value -> %r2
 110  L8:
 110  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i4], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 117  -live- %r2
 117  raise %r2
 119  ---
 119  L6:
 119  strlen %r1 -> %i2
 122  inline_call_ir_r <JitCode 'charpsize2str'>, I[%i4, %i2], R[] -> %r1
 130  -live- %i0, %i1, %i4, %r0, %r1
 130  catch_exception L9
 133  -live- %i0, %i1, %i4, %r0, %r1
 133  goto_if_not_int_is_true %i1, L10
 137  -live- %i0, %i4, %r0, %r1
 137  guard_class %r0 -> %i2
 140  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_setslice> -> %i2
 145  -live- %i0, %i2, %i4, %r0, %r1
 145  int_guard_value %i2
 147  residual_call_ir_v %i2, <IndirectCallTargets>, I[$0], R[%r0, %r1], <CallDescr(rir) EF=7>
 156  -live- %i0, %i4
 156  catch_exception L11
 159  inline_call_ir_r <JitCode 'wrap__int'>, I[%i0], R[] -> %r0
 166  -live- %i4, %r0
 166  catch_exception L12
 169  L13:
 169  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i4], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 176  ref_return %r0
 178  ---
 178  L12:
 178  last_exception -> %i2
 180  last_exc_value -> %r2
 182  goto L8
 185  ---
 185  L11:
 185  last_exception -> %i2
 187  last_exc_value -> %r2
 189  goto L8
 192  ---
 192  L10:
 192  inline_call_r_r <JitCode 'wrap__str'>, R[%r1] -> %r0
 198  -live- %i4, %r0
 198  catch_exception L14
 201  goto L13
 204  ---
 204  L14:
 204  last_exception -> %i2
 206  last_exc_value -> %r2
 208  goto L8
 211  ---
 211  L9:
 211  last_exception -> %i2
 213  last_exc_value -> %r2
 215  goto L8
 218  ---
 218  L5:
 218  last_exception -> %i2
 220  last_exc_value -> %r2
 222  goto L8
 225  ---
 225  L3:
 225  -live- %i0, %i1, %i3, %r0
 225  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r1
 230  goto L4
 233  ---
 233  L1:
 233  goto_if_exception_mismatch $<* struct object_vtable>, L15
 237  last_exception -> %i2
 239  last_exc_value -> %r2
 241  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
 246  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i4
 253  -live- %i0, %i1, %i3, %i4, %r1, %r2
 253  -live- %i0, %i1, %i3, %i4, %r1, %r2
 253  goto_if_not %i4, L16
 257  -live- %i0, %i1, %i3, %r1
 257  goto_if_not_int_ne %i1, $-1, L17
 262  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xc665378c> -> %r2
 266  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 271  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 276  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 281  -live- %r2
 281  raise %r2
 283  ---
 283  L17:
 283  inline_call_r_r <JitCode 'getarg_w__s_'>, R[$<* struct rpy_string>, %r1] -> %r0
 290  -live- %i0, %i3, %r0, %r1
 290  catch_exception L18
 293  strlen %r0 -> %i2
 296  int_add %i2, $1 -> %i2
 300  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i2], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i1
 308  -live- %i0, %i1, %i3, %r0
 308  strlen %r0 -> %i2
 311  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i1, $0, %i2], R[%r0], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
 321  setarrayitem_raw_i %i1, %i2, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xc9b2dfec>
 327  inline_call_ir_i <JitCode 'ioctl__Signed_Signed_arrayPtr_star_3'>, I[%i3, %i0, %i1], R[] -> %i2
 336  -live- %i1, %i2, %r0
 336  catch_exception L19
 339  -live- %i1, %i2, %r0
 339  goto_if_not_int_lt %i2, $0, L20
 344  inline_call_r_r <JitCode '_get_error'>, R[$<* struct rpy_string>] -> %r2
 350  -live- %i1, %r2
 350  catch_exception L21
 353  -live- %i1, %r2
 353  guard_class %r2 -> %i2
 356  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 363  -live- %r2
 363  raise %r2
 365  ---
 365  L21:
 365  last_exception -> %i2
 367  last_exc_value -> %r2
 369  L22:
 369  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 376  -live- %r2
 376  raise %r2
 378  ---
 378  L20:
 378  strlen %r0 -> %i2
 381  inline_call_ir_r <JitCode 'charpsize2str'>, I[%i1, %i2], R[] -> %r0
 389  -live- %i1, %r0
 389  catch_exception L23
 392  inline_call_r_r <JitCode 'wrap__str'>, R[%r0] -> %r0
 398  -live- %i1, %r0
 398  catch_exception L24
 401  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 408  ref_return %r0
 410  ---
 410  L24:
 410  last_exception -> %i2
 412  last_exc_value -> %r2
 414  goto L22
 417  ---
 417  L23:
 417  last_exception -> %i2
 419  last_exc_value -> %r2
 421  goto L22
 424  ---
 424  L19:
 424  last_exception -> %i2
 426  last_exc_value -> %r2
 428  goto L22
 431  ---
 431  L18:
 431  goto_if_exception_mismatch $<* struct object_vtable>, L25
 435  last_exception -> %i2
 437  last_exc_value -> %r2
 439  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
 444  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 451  -live- %i0, %i1, %i3, %r1, %r2
 451  -live- %i0, %i1, %i3, %r1, %r2
 451  goto_if_not %i1, L26
 455  -live- %i0, %i3, %r1
 455  guard_class %r1 -> %i2
 458  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i2
 463  -live- %i0, %i2, %i3, %r1
 463  switch %i2, <SwitchDictDescr 0:L27, 1:L28, 2:L29>
 467  unreachable
 468  ---
 468  L27:
 468  -live- %i0, %i3, %r1
 468  -live- %i0, %i3, %r1
 468  guard_class %r1 -> %i2
 471  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i2
 476  -live- %i0, %i2, %i3, %r1
 476  int_guard_value %i2
 478  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r0
 485  -live- %i0, %i3, %r0
 485  -live- %i0, %i3, %r0
 485  guard_class %r0 -> %i2
 488  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i2
 493  inline_call_ir_i <JitCode 'dispatcher'>, I[%i2], R[%r0] -> %i2
 501  -live- %i0, %i2, %i3
 501  L30:
 501  residual_call_ir_i $<* fn ccall_ioctl__Signed_Unsigned_Signed>, I[%i3, %i0, %i2], R[], <CallDescr(iii) EF=7> -> %i2
 511  -live- %i2
 511  -live- %i2
 511  goto_if_not_int_lt %i2, $0, L31
 516  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
 524  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xc26a1d2c> -> %r0
 528  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<exceptions.EnvironmentError.inst_strerror>
 533  setfield_gc_i %r0, %i2, FieldDescr<exceptions.EnvironmentError.inst_errno>
 538  inline_call_r_r <JitCode 'wrap_oserror2__w_IOError'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct rpy_string>] -> %r2
 546  -live- %r2
 546  -live- %r2
 546  guard_class %r2 -> %i2
 549  -live- %r2
 549  raise %r2
 551  ---
 551  L31:
 551  inline_call_ir_r <JitCode 'wrap__int'>, I[%i2], R[] -> %r0
 558  -live- %r0
 558  ref_return %r0
 560  ---
 560  L28:
 560  -live- %i0, %i3, %r1
 560  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
 565  goto L30
 568  ---
 568  L29:
 568  -live- %r1
 568  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
 577  -live- %r2
 577  -live- %r2
 577  guard_class %r2 -> %i2
 580  -live- %r2
 580  raise %r2
 582  ---
 582  L26:
 582  -live- %r2
 582  raise %r2
 584  ---
 584  L25:
 584  reraise
 585  ---
 585  L16:
 585  -live- %r2
 585  raise %r2
 587  ---
 587  L15:
 587  reraise
