   0  inline_call_r_r <JitCode 'getarg_w__s_'>, R[$<* struct rpy_string>, %r1] -> %r1
   7  -live- %i0, %i1, %r0, %r1
  10  guard_class %r1 -> %i2
  13  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i3
  18  -live- %i0, %i1, %i2, %i3, %r0, %r1
  21  switch %i3, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  25  unreachable
  26  ---
  26  L1:
  26  -live- %i0, %i1, %r0, %r1
  29  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r1
  34  L4:
  34  strlen %r1 -> %i3
  37  getfield_gc_i %r0, FieldDescr<pypy.module._multiprocessing.interp_connection.W_BaseConnection.inst_flags> -> %i2
  42  int_and %i2, $2 -> %i2
  46  -live- %i0, %i1, %i2, %i3, %r0, %r1
  49  goto_if_not_int_is_true %i2, L5
  53  -live- %i0, %i1, %i3, %r0, %r1
  56  goto_if_not_int_lt %i0, $0, L6
  61  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa65925830> -> %r1
  65  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  70  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  75  assert_not_none %r1
  77  -live- %r1
  80  raise %r1
  82  ---
  82  L6:
  82  -live- %i0, %i1, %i3, %r0, %r1
  85  goto_if_not_int_lt %i3, %i0, L7
  90  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa65925830> -> %r1
  94  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  99  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 104  assert_not_none %r1
 106  -live- %r1
 109  raise %r1
 111  ---
 111  L7:
 111  -live- %i0, %i1, %i3, %r0, %r1
 114  goto_if_not_int_eq %i1, $-9223372036854775808, L8
 119  int_sub %i3, %i0 -> %i1
 123  L9:
 123  -live- %i0, %i1, %r0, %r1
 126  guard_class %r0 -> %i2
 129  getfield_raw_i %i2, FieldDescr<pypy.module._multiprocessing.interp_connection.W_BaseConnection_vtable.cls_do_send_string> -> %i2
 134  -live- %i0, %i1, %i2, %r0, %r1
 137  switch %i2, <SwitchDictDescr 0:L10, 1:L11>
 141  unreachable
 142  ---
 142  L10:
 142  -live- %i0, %i1, %r0, %r1
 145  residual_call_ir_v $<* fn W_FileConnection.do_send_string>, I[%i0, %i1], R[%r0, %r1], <CallDescr(rrii) EF=7>
 155  -live-
 158  void_return
 159  ---
 159  L11:
 159  -live-
 162  raise $<* struct object>
 164  ---
 164  L8:
 164  -live- %i0, %i1, %i3, %r0, %r1
 167  goto_if_not_int_lt %i1, $0, L12
 172  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa65925830> -> %r1
 176  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 181  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 186  assert_not_none %r1
 188  -live- %r1
 191  raise %r1
 193  ---
 193  L12:
 193  int_add %i0, %i1 -> %i2
 197  -live- %i0, %i1, %i2, %i3, %r0, %r1
 200  goto_if_not_int_gt %i2, %i3, L13
 205  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa65925830> -> %r1
 209  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 214  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 219  assert_not_none %r1
 221  -live- %r1
 224  raise %r1
 226  ---
 226  L13:
 226  goto L9
 229  ---
 229  L5:
 229  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa65925830> -> %r1
 233  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 238  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 243  assert_not_none %r1
 245  -live- %r1
 248  raise %r1
 250  ---
 250  L2:
 250  -live-
 253  raise $<* struct object>
 255  ---
 255  L3:
 255  -live- %i0, %i1, %i2, %r0, %r1
 258  ref_copy %r1 -> %r2
 261  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i2
 266  -live- %i0, %i1, %i2, %r0, %r1, %r2
 269  int_guard_value %i2
 271  residual_call_r_i %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i2
 278  -live- %i0, %i1, %i2, %r0, %r1, %r2
 281  guard_class %r2 -> %i3
 284  getfield_raw_i %i3, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i3
 289  -live- %i0, %i1, %i2, %i3, %r0, %r1
 292  int_guard_value %i3
 294  residual_call_ir_r %i3, <IndirectCallTargets>, I[$0, $1, %i2], R[%r1], <CallDescr(riii) EF=7> -> %r1
 305  -live- %i0, %i1, %r0, %r1
 308  goto L4
