   0  inline_call_r_r <JitCode 'ObjSpace.writebuf_w'>, R[%r1] -> %r2
   6  -live- %i0, %r0, %r2
   9  guard_class %r2 -> %i1
  12  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i1
  17  -live- %i0, %i1, %r0, %r2
  20  int_guard_value %i1
  22  residual_call_r_i %i1, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=5> -> %i1
  29  -live- %i0, %i1, %r0, %r2
  32  int_sub %i1, %i0 -> %i1
  36  -live- %i0, %i1, %r0, %r2
  39  guard_class %r0 -> %i2
  42  getfield_raw_i %i2, FieldDescr<pypy.module._multiprocessing.interp_connection.W_BaseConnection_vtable.cls_do_recv_string> -> %i2
  47  -live- %i0, %i1, %i2, %r0, %r2
  50  switch %i2, <SwitchDictDescr 0:L1, 1:L2>
  54  unreachable
  55  ---
  55  L1:
  55  -live- %i0, %i1, %r0, %r2
  58  inline_call_ir_r <JitCode 'W_FileConnection.do_recv_string'>, I[%i1, $9223372036854775807], R[%r0] -> %r1
  67  -live- %i0, %r0, %r1, %r2
  70  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i2
  75  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i3
  80  -live- %i0, %i2, %i3, %r0, %r2
  83  goto_if_not_int_is_true %i3, L3
  87  inline_call_ir_r <JitCode 'charpsize2str'>, I[%i3, %i2], R[] -> %r1
  95  -live- %i3, %r1
  98  catch_exception L4
 101  inline_call_r_r <JitCode 'newbytes'>, R[%r1] -> %r1
 107  -live- %i3, %r1
 110  catch_exception L5
 113  inline_call_r_r <JitCode 'BufferTooShort'>, R[%r1] -> %r1
 119  -live- %i3, %r1
 122  catch_exception L6
 125  assert_not_none %r1
 127  -live- %i3, %r1
 130  guard_class %r1 -> %i1
 133  -live- %i3, %r1
 136  goto_if_not_int_is_true %i3, L7
 140  L8:
 140  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i3], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 147  -live- %r1
 150  raise %r1
 152  ---
 152  L7:
 152  -live- %r1
 155  raise %r1
 157  ---
 157  L6:
 157  last_exception -> %i1
 159  last_exc_value -> %r1
 161  L9:
 161  -live- %i3, %r1
 164  goto_if_not_int_is_true %i3, L10
 168  goto L8
 171  ---
 171  L10:
 171  -live- %r1
 174  raise %r1
 176  ---
 176  L5:
 176  last_exception -> %i1
 178  last_exc_value -> %r1
 180  goto L9
 183  ---
 183  L4:
 183  last_exception -> %i1
 185  last_exc_value -> %r1
 187  goto L9
 190  ---
 190  L3:
 190  getfield_gc_i %r0, FieldDescr<pypy.module._multiprocessing.interp_connection.W_BaseConnection.inst_buffer> -> %i1
 195  inline_call_ir_r <JitCode 'charpsize2str'>, I[%i1, %i2], R[] -> %r1
 203  -live- %i0, %i2, %i3, %r1, %r2
 206  catch_exception L11
 209  -live- %i0, %i2, %i3, %r1, %r2
 212  guard_class %r2 -> %i1
 215  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_setslice> -> %i1
 220  -live- %i0, %i1, %i2, %i3, %r1, %r2
 223  int_guard_value %i1
 225  residual_call_ir_v %i1, <IndirectCallTargets>, I[%i0], R[%r2, %r1], <CallDescr(rir) EF=7>
 234  -live- %i2, %i3
 237  catch_exception L12
 240  -live- %i2, %i3
 243  goto_if_not_int_is_true %i3, L13
 247  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i3], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 254  L14:
 254  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab01c05398> -> %r1
 258  setfield_gc_i %r1, %i2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 263  ref_return %r1
 265  ---
 265  L13:
 265  goto L14
 268  ---
 268  L12:
 268  last_exception -> %i1
 270  last_exc_value -> %r1
 272  goto L9
 275  ---
 275  L11:
 275  last_exception -> %i1
 277  last_exc_value -> %r1
 279  goto L9
 282  ---
 282  L2:
 282  -live-
 285  raise $<* struct object>
