   0  getfield_gc_r %r0, FieldDescr<pypy.module._socket.interp_socket.W_Socket.inst_sock> -> %r1
   5  residual_call_ir_r $<* fn RSocket.recvfrom>, I[%i0, %i1], R[%r1], <CallDescr(rii) EF=7> -> %r1
  15  -live- %r0, %r1
  15  catch_exception L1
  18  getfield_gc_r_pure %r1, FieldDescr<tuple2.item0> -> %r2
  23  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
  28  -live- %r0, %r1, %r2
  28  goto_if_not_ptr_nonzero %r1, L2
  32  getfield_gc_r %r0, FieldDescr<pypy.module._socket.interp_socket.W_Socket.inst_sock> -> %r0
  37  getfield_gc_i %r0, FieldDescr<rpython.rlib.rsocket.RSocket.inst_fd> -> %i0
  42  residual_call_ir_r $<* fn addr_as_object>, I[%i0], R[%r1], <CallDescr(ri) EF=7> -> %r1
  51  -live- %r1, %r2
  51  catch_exception L3
  54  L4:
  54  inline_call_r_r <JitCode 'newbytes'>, R[%r2] -> %r0
  60  -live- %r0, %r1
  60  catch_exception L5
  63  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
  68  setarrayitem_gc_r %r2, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
  74  setarrayitem_gc_r %r2, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
  80  inline_call_r_r <JitCode 'newtuple'>, R[%r2] -> %r1
  86  -live- %r1
  86  catch_exception L6
  89  ref_return %r1
  91  ---
  91  L6:
  91  goto_if_exception_mismatch $<* struct object_vtable>, L7
  95  last_exc_value -> %r1
  97  L8:
  97  inline_call_r_r <JitCode 'converted_error'>, R[%r1] -> %r1
 103  -live- %r1
 103  assert_not_none %r1
 105  -live- %r1
 105  guard_class %r1 -> %i0
 108  -live- %r1
 108  raise %r1
 110  ---
 110  L7:
 110  reraise
 111  ---
 111  L5:
 111  goto_if_exception_mismatch $<* struct object_vtable>, L9
 115  last_exc_value -> %r1
 117  goto L8
 120  ---
 120  L9:
 120  reraise
 121  ---
 121  L3:
 121  goto_if_exception_mismatch $<* struct object_vtable>, L10
 125  last_exc_value -> %r1
 127  goto L8
 130  ---
 130  L10:
 130  reraise
 131  ---
 131  L2:
 131  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 134  goto L4
 137  ---
 137  L1:
 137  goto_if_exception_mismatch $<* struct object_vtable>, L11
 141  last_exc_value -> %r1
 143  goto L8
 146  ---
 146  L11:
 146  reraise
