   0  getfield_gc_i %r1, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller.inst_version> -> %i0
   5  -live- %i0, %r0, %r1
   5  goto_if_not_int_gt %i0, $1, L1
  10  inline_call_ir_v <JitCode 'Marshaller.start'>, I[$'y'], R[%r1]
  17  -live- %r0, %r1
  17  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_realval> -> %f0
  22  inline_call_irf_r <JitCode 'pack_float'>, I[], R[], F[%f0] -> %r2
  30  -live- %r0, %r1, %r2
  30  -live- %r0, %r1, %r2
  30  guard_class %r1 -> %i0
  33  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller_vtable.cls_put> -> %i0
  38  -live- %i0, %r0, %r1, %r2
  38  switch %i0, <SwitchDictDescr 0:L2, 1:L3>
  42  unreachable
  43  ---
  43  L2:
  43  -live- %r0, %r1, %r2
  43  ref_copy %r1 -> %r4
  46  getfield_gc_r %r1, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller.inst_writer> -> %r3
  51  -live- %r0, %r1, %r2, %r3, %r4
  51  guard_class %r3 -> %i0
  54  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.AbstractReaderWriter_vtable.cls_write> -> %i0
  59  -live- %i0, %r0, %r1, %r2, %r3, %r4
  59  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
  63  unreachable
  64  ---
  64  L4:
  64  -live- %r0, %r1, %r2, %r3, %r4
  64  getfield_gc_r %r3, FieldDescr<pypy.module.marshal.interp_marshal.FileWriter.inst_func> -> %r3
  69  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r5
  73  setfield_gc_r %r5, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  78  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r3, %r5] -> %r2
  85  -live- %r0, %r1, %r4
  85  L7:
  85  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval> -> %f0
  90  inline_call_irf_r <JitCode 'pack_float'>, I[], R[], F[%f0] -> %r2
  98  -live- %r1, %r2, %r4
  98  -live- %r1, %r2, %r4
  98  guard_class %r4 -> %i0
 101  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller_vtable.cls_put> -> %i0
 106  -live- %i0, %r1, %r2
 106  switch %i0, <SwitchDictDescr 0:L8, 1:L9>
 110  unreachable
 111  ---
 111  L8:
 111  -live- %r1, %r2
 111  getfield_gc_r %r1, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller.inst_writer> -> %r0
 116  -live- %r0, %r2
 116  guard_class %r0 -> %i0
 119  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.AbstractReaderWriter_vtable.cls_write> -> %i0
 124  -live- %i0, %r0, %r2
 124  switch %i0, <SwitchDictDescr 0:L10, 1:L11, 2:L12>
 128  unreachable
 129  ---
 129  L10:
 129  -live- %r0, %r2
 129  getfield_gc_r %r0, FieldDescr<pypy.module.marshal.interp_marshal.FileWriter.inst_func> -> %r0
 134  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r1
 138  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 143  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r0, %r1] -> %r2
 150  -live-
 150  void_return
 151  ---
 151  L11:
 151  -live-
 151  raise $<* struct object>
 153  ---
 153  L12:
 153  -live- %r0, %r2
 153  getfield_gc_r %r0, FieldDescr<pypy.module.marshal.interp_marshal.StreamReaderWriter.inst_file> -> %r0
 158  setfield_gc_i %r0, $0, FieldDescr<pypy.module._file.interp_file.W_File.inst_softspace>
 163  getfield_gc_r %r0, FieldDescr<pypy.module._file.interp_file.W_File.inst_stream> -> %r0
 168  -live- %r0, %r2
 168  goto_if_not_ptr_iszero %r0, L13
 172  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r2
 176  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 181  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 186  assert_not_none %r2
 188  -live- %r2
 188  guard_class %r2 -> %i0
 191  -live- %r2
 191  raise %r2
 193  ---
 193  L13:
 193  -live- %r0, %r2
 193  guard_class %r0 -> %i0
 196  getfield_raw_i %i0, FieldDescr<rpython.rlib.streamio.Stream_vtable.cls_write> -> %i0
 201  -live- %i0, %r0, %r2
 201  int_guard_value %i0
 203  residual_call_r_v %i0, <IndirectCallTargets>, R[%r0, %r2], <CallDescr(rr) EF=7>
 210  -live-
 210  void_return
 211  ---
 211  L9:
 211  -live- %r1, %r2
 211  residual_call_r_v $<* fn StringMarshaller.put>, R[%r1, %r2], <CallDescr(rr) EF=5>
 218  -live-
 218  void_return
 219  ---
 219  L5:
 219  -live-
 219  raise $<* struct object>
 221  ---
 221  L6:
 221  -live- %r0, %r1, %r2, %r3, %r4
 221  getfield_gc_r %r3, FieldDescr<pypy.module.marshal.interp_marshal.StreamReaderWriter.inst_file> -> %r3
 226  setfield_gc_i %r3, $0, FieldDescr<pypy.module._file.interp_file.W_File.inst_softspace>
 231  getfield_gc_r %r3, FieldDescr<pypy.module._file.interp_file.W_File.inst_stream> -> %r3
 236  -live- %r0, %r1, %r2, %r3, %r4
 236  goto_if_not_ptr_iszero %r3, L14
 240  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r2
 244  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 249  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 254  assert_not_none %r2
 256  -live- %r2
 256  guard_class %r2 -> %i0
 259  -live- %r2
 259  raise %r2
 261  ---
 261  L14:
 261  -live- %r0, %r1, %r2, %r3, %r4
 261  guard_class %r3 -> %i0
 264  getfield_raw_i %i0, FieldDescr<rpython.rlib.streamio.Stream_vtable.cls_write> -> %i0
 269  -live- %i0, %r0, %r1, %r2, %r3, %r4
 269  int_guard_value %i0
 271  residual_call_r_v %i0, <IndirectCallTargets>, R[%r3, %r2], <CallDescr(rr) EF=7>
 278  -live- %r0, %r1, %r4
 278  goto L7
 281  ---
 281  L3:
 281  -live- %r0, %r1, %r2
 281  ref_copy %r1 -> %r4
 284  residual_call_r_v $<* fn StringMarshaller.put>, R[%r1, %r2], <CallDescr(rr) EF=5>
 291  -live- %r0, %r1, %r4
 291  goto L7
 294  ---
 294  L1:
 294  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_realval> -> %f0
 299  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5a0a1460> -> %r2
 303  setfield_gc_f %r2, %f0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval>
 308  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval> -> %f0
 313  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5a0a1460> -> %r0
 317  setfield_gc_f %r0, %f0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval>
 322  inline_call_ir_v <JitCode 'Marshaller.start'>, I[$'x'], R[%r1]
 329  -live- %r0, %r1, %r2
 329  inline_call_r_r <JitCode 'repr'>, R[%r2] -> %r2
 335  -live- %r0, %r1, %r2
 335  -live- %r0, %r1, %r2
 335  guard_class %r2 -> %i0
 338  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 343  -live- %i0, %r0, %r1, %r2
 343  switch %i0, <SwitchDictDescr 0:L15, 1:L16, 2:L17>
 347  unreachable
 348  ---
 348  L15:
 348  -live- %r2
 348  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r2] -> %r2
 357  -live- %r2
 357  assert_not_none %r2
 359  -live- %r2
 359  guard_class %r2 -> %i0
 362  -live- %r2
 362  raise %r2
 364  ---
 364  L16:
 364  -live- %r0, %r1, %r2
 364  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r2] -> %r2
 370  -live- %r0, %r1, %r2
 370  L18:
 370  inline_call_r_v <JitCode 'Marshaller.put_pascal'>, R[%r1, %r2]
 376  -live- %r0, %r1
 376  inline_call_r_r <JitCode 'repr'>, R[%r0] -> %r2
 382  -live- %r1, %r2
 382  -live- %r1, %r2
 382  guard_class %r2 -> %i0
 385  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 390  -live- %i0, %r1, %r2
 390  switch %i0, <SwitchDictDescr 0:L19, 1:L20, 2:L21>
 394  unreachable
 395  ---
 395  L19:
 395  -live- %r2
 395  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r2] -> %r2
 404  -live- %r2
 404  assert_not_none %r2
 406  -live- %r2
 406  guard_class %r2 -> %i0
 409  -live- %r2
 409  raise %r2
 411  ---
 411  L20:
 411  -live- %r1, %r2
 411  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r2] -> %r2
 417  -live- %r1, %r2
 417  L22:
 417  inline_call_r_v <JitCode 'Marshaller.put_pascal'>, R[%r1, %r2]
 423  -live-
 423  void_return
 424  ---
 424  L21:
 424  -live- %r1, %r2
 424  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 429  goto L22
 432  ---
 432  L17:
 432  -live- %r0, %r1, %r2
 432  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 437  goto L18
