   0  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[$1], R[], <CallDescr(i) EF=5> -> %i3
   8  -live- %i0, %i1, %i3, %r0
  11  residual_call_ir_v $<* fn W_FileConnection._recvall>, I[%i3, $4], R[%r0], <CallDescr(rii) EF=7>
  20  -live- %i0, %i1, %i3, %r0
  23  catch_exception L1
  26  int_copy %i3 -> %i2
  29  getarrayitem_raw_i %i2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556bf300aad8> -> %i2
  35  residual_call_ir_i $<* fn ntohl>, I[%i2], R[], <CallDescr(i) EF=5> -> %i2
  43  -live- %i0, %i1, %i2, %i3, %r0
  46  catch_exception L2
  49  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i3], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
  56  -live- %i0, %i1, %i2, %r0
  59  goto_if_not_int_gt %i2, %i1, L3
  64  getfield_gc_i %r0, FieldDescr<pypy.module._multiprocessing.interp_connection.W_BaseConnection.inst_flags> -> %i1
  69  int_and %i1, $-2 -> %i1
  73  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._multiprocessing.interp_connection.W_BaseConnection.inst_flags>
  78  -live- %i1, %r0
  81  goto_if_not_int_is_zero %i1, L4
  85  -live- %r0
  88  guard_class %r0 -> %i1
  91  getfield_raw_i %i1, FieldDescr<pypy.module._multiprocessing.interp_connection.W_BaseConnection_vtable.cls_do_close> -> %i1
  96  -live- %i1, %r0
  99  switch %i1, <SwitchDictDescr 0:L5, 1:L6>
 103  unreachable
 104  ---
 104  L5:
 104  -live- %r0
 107  getfield_gc_i %r0, FieldDescr<pypy.module._multiprocessing.interp_connection.W_FileConnection.inst_fd> -> %i1
 112  -live- %i1, %r0
 115  goto_if_not_int_ne %i1, $-1, L7
 120  inline_call_ir_v <JitCode 'close'>, I[%i1], R[]
 126  -live- %r0
 129  catch_exception L8
 132  L9:
 132  setfield_gc_i %r0, $-1, FieldDescr<pypy.module._multiprocessing.interp_connection.W_FileConnection.inst_fd>
 137  L10:
 137  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be5f3f6e0> -> %r0
 141  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 146  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 151  assert_not_none %r0
 153  -live- %r0
 156  raise %r0
 158  ---
 158  L8:
 158  goto_if_exception_mismatch $<* struct object_vtable>, L11
 162  goto L9
 165  ---
 165  L11:
 165  reraise
 166  ---
 166  L7:
 166  goto L10
 169  ---
 169  L6:
 169  -live-
 172  raise $<* struct object>
 174  ---
 174  L4:
 174  goto L10
 177  ---
 177  L3:
 177  -live- %i0, %i2, %r0
 180  goto_if_not_int_le %i2, %i0, L12
 185  getfield_gc_i %r0, FieldDescr<pypy.module._multiprocessing.interp_connection.W_BaseConnection.inst_buffer> -> %i1
 190  residual_call_ir_v $<* fn W_FileConnection._recvall>, I[%i1, %i2], R[%r0], <CallDescr(rii) EF=7>
 199  -live- %i2
 202  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556c16bc45d0> -> %r0
 206  setfield_gc_i %r0, %i2, FieldDescr<tuple2.item0>
 211  setfield_gc_i %r0, $<* None>, FieldDescr<tuple2.item1>
 216  ref_return %r0
 218  ---
 218  L12:
 218  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i2], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i1
 226  -live- %i1, %i2, %r0
 229  residual_call_ir_v $<* fn W_FileConnection._recvall>, I[%i1, %i2], R[%r0], <CallDescr(rii) EF=7>
 238  -live- %i1, %i2
 241  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556c16bc45d0> -> %r0
 245  setfield_gc_i %r0, %i2, FieldDescr<tuple2.item0>
 250  setfield_gc_i %r0, %i1, FieldDescr<tuple2.item1>
 255  ref_return %r0
 257  ---
 257  L2:
 257  last_exception -> %i1
 259  last_exc_value -> %r0
 261  L13:
 261  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i3], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 268  -live- %r0
 271  raise %r0
 273  ---
 273  L1:
 273  last_exception -> %i1
 275  last_exc_value -> %r0
 277  goto L13
