   0  inline_call_r_r <JitCode 'getarg_w__s_'>, R[$<* struct rpy_string>, %r1] -> %r1
   7  -live- %i0, %i1, %r0, %r1
   7  -live- %i0, %i1, %r0, %r1
   7  guard_class %r1 -> %i2
  10  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i2
  15  -live- %i0, %i1, %i2, %r0, %r1
  15  switch %i2, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  19  unreachable
  20  ---
  20  L1:
  20  -live- %i0, %i1, %r0, %r1
  20  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r1
  25  L4:
  25  strlen %r1 -> %i3
  28  getfield_gc_i %r0, FieldDescr<pypy.module._multiprocessing.interp_connection.W_BaseConnection.inst_flags> -> %i2
  33  int_and %i2, $2 -> %i2
  37  -live- %i0, %i1, %i2, %i3, %r0, %r1
  37  goto_if_not_int_is_true %i2, L5
  41  -live- %i0, %i1, %i3, %r0, %r1
  41  goto_if_not_int_lt %i0, $0, L6
  46  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
  50  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  55  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  60  assert_not_none %r1
  62  -live- %r1
  62  guard_class %r1 -> %i2
  65  -live- %r1
  65  raise %r1
  67  ---
  67  L6:
  67  -live- %i0, %i1, %i3, %r0, %r1
  67  goto_if_not_int_lt %i3, %i0, L7
  72  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
  76  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  81  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  86  assert_not_none %r1
  88  -live- %r1
  88  guard_class %r1 -> %i2
  91  -live- %r1
  91  raise %r1
  93  ---
  93  L7:
  93  -live- %i0, %i1, %i3, %r0, %r1
  93  goto_if_not_int_eq %i1, $-9223372036854775808, L8
  98  int_sub %i3, %i0 -> %i1
 102  L9:
 102  -live- %i0, %i1, %r0, %r1
 102  guard_class %r0 -> %i2
 105  getfield_raw_i %i2, FieldDescr<pypy.module._multiprocessing.interp_connection.W_BaseConnection_vtable.cls_do_send_string> -> %i2
 110  -live- %i0, %i1, %i2, %r0, %r1
 110  switch %i2, <SwitchDictDescr 0:L10, 1:L11>
 114  unreachable
 115  ---
 115  L10:
 115  -live- %i0, %i1, %r0, %r1
 115  residual_call_ir_v $<* fn W_FileConnection.do_send_string>, I[%i0, %i1], R[%r0, %r1], <CallDescr(rrii) EF=7>
 125  -live-
 125  void_return
 126  ---
 126  L11:
 126  -live-
 126  raise $<* struct object>
 128  ---
 128  L8:
 128  -live- %i0, %i1, %i3, %r0, %r1
 128  goto_if_not_int_lt %i1, $0, L12
 133  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
 137  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 142  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 147  assert_not_none %r1
 149  -live- %r1
 149  guard_class %r1 -> %i2
 152  -live- %r1
 152  raise %r1
 154  ---
 154  L12:
 154  int_add %i0, %i1 -> %i2
 158  -live- %i0, %i1, %i2, %i3, %r0, %r1
 158  goto_if_not_int_gt %i2, %i3, L13
 163  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
 167  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 172  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 177  assert_not_none %r1
 179  -live- %r1
 179  guard_class %r1 -> %i2
 182  -live- %r1
 182  raise %r1
 184  ---
 184  L13:
 184  goto L9
 187  ---
 187  L5:
 187  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
 191  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 196  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 201  assert_not_none %r1
 203  -live- %r1
 203  guard_class %r1 -> %i2
 206  -live- %r1
 206  raise %r1
 208  ---
 208  L2:
 208  -live-
 208  raise $<* struct object>
 210  ---
 210  L3:
 210  -live- %i0, %i1, %r0, %r1
 210  -live- %i0, %i1, %r0, %r1
 210  guard_class %r1 -> %i2
 213  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
 218  -live- %i0, %i1, %i2, %r0, %r1
 218  int_guard_value %i2
 220  residual_call_r_i %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i2
 227  -live- %i0, %i1, %i2, %r0, %r1
 227  -live- %i0, %i1, %i2, %r0, %r1
 227  guard_class %r1 -> %i3
 230  getfield_raw_i %i3, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i3
 235  -live- %i0, %i1, %i2, %i3, %r0, %r1
 235  int_guard_value %i3
 237  residual_call_ir_r %i3, <IndirectCallTargets>, I[$0, $1, %i2], R[%r1], <CallDescr(riii) EF=7> -> %r1
 248  -live- %i0, %i1, %r0, %r1
 248  goto L4
