   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 0x0000aaab11f4b7f8> -> %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  ref_copy %r0 -> %r1
  88  -live- %r0, %r1
  91  guard_class %r0 -> %i1
  94  getfield_raw_i %i1, FieldDescr<pypy.module._multiprocessing.interp_connection.W_BaseConnection_vtable.cls_do_close> -> %i1
  99  -live- %i1, %r1
 102  switch %i1, <SwitchDictDescr 0:L5, 1:L6>
 106  unreachable
 107  ---
 107  L5:
 107  -live- %r1
 110  getfield_gc_i %r1, FieldDescr<pypy.module._multiprocessing.interp_connection.W_FileConnection.inst_fd> -> %i1
 115  -live- %i1, %r1
 118  goto_if_not_int_ne %i1, $-1, L7
 123  inline_call_ir_v <JitCode 'close'>, I[%i1], R[]
 129  -live- %r1
 132  catch_exception L8
 135  L9:
 135  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._multiprocessing.interp_connection.W_FileConnection.inst_fd>
 140  L10:
 140  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r0
 144  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 149  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 154  assert_not_none %r0
 156  -live- %r0
 159  raise %r0
 161  ---
 161  L8:
 161  goto_if_exception_mismatch $<* struct object_vtable>, L11
 165  goto L9
 168  ---
 168  L11:
 168  reraise
 169  ---
 169  L7:
 169  goto L10
 172  ---
 172  L6:
 172  -live-
 175  raise $<* struct object>
 177  ---
 177  L4:
 177  goto L10
 180  ---
 180  L3:
 180  -live- %i0, %i2, %r0
 183  goto_if_not_int_le %i2, %i0, L12
 188  getfield_gc_i %r0, FieldDescr<pypy.module._multiprocessing.interp_connection.W_BaseConnection.inst_buffer> -> %i1
 193  residual_call_ir_v $<* fn W_FileConnection._recvall>, I[%i1, %i2], R[%r0], <CallDescr(rii) EF=7>
 202  -live- %i2
 205  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab47cc5670> -> %r0
 209  setfield_gc_i %r0, %i2, FieldDescr<tuple2.item0>
 214  setfield_gc_i %r0, $<* None>, FieldDescr<tuple2.item1>
 219  ref_return %r0
 221  ---
 221  L12:
 221  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i2], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i1
 229  -live- %i1, %i2, %r0
 232  residual_call_ir_v $<* fn W_FileConnection._recvall>, I[%i1, %i2], R[%r0], <CallDescr(rii) EF=7>
 241  -live- %i1, %i2
 244  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab47cc5670> -> %r0
 248  setfield_gc_i %r0, %i2, FieldDescr<tuple2.item0>
 253  setfield_gc_i %r0, %i1, FieldDescr<tuple2.item1>
 258  ref_return %r0
 260  ---
 260  L2:
 260  last_exception -> %i1
 262  last_exc_value -> %r0
 264  L13:
 264  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i3], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 271  -live- %r0
 274  raise %r0
 276  ---
 276  L1:
 276  last_exception -> %i1
 278  last_exc_value -> %r0
 280  goto L13
