   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] -> %r3
  30  -live- %r0, %r1, %r3
  30  -live- %r0, %r1, %r3
  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, %r3
  38  switch %i0, <SwitchDictDescr 0:L2, 1:L3>
  42  unreachable
  43  ---
  43  L2:
  43  -live- %r0, %r1, %r3
  43  ref_copy %r1 -> %r4
  46  residual_call_r_v $<* fn StringMarshaller.put>, R[%r1, %r3], <CallDescr(rr) EF=5>
  53  -live- %r0, %r1, %r4
  53  L4:
  53  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval> -> %f0
  58  inline_call_irf_r <JitCode 'pack_float'>, I[], R[], F[%f0] -> %r2
  66  -live- %r1, %r2, %r4
  66  -live- %r1, %r2, %r4
  66  guard_class %r4 -> %i0
  69  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller_vtable.cls_put> -> %i0
  74  -live- %i0, %r1, %r2
  74  switch %i0, <SwitchDictDescr 0:L5, 1:L6>
  78  unreachable
  79  ---
  79  L5:
  79  -live- %r1, %r2
  79  residual_call_r_v $<* fn StringMarshaller.put>, R[%r1, %r2], <CallDescr(rr) EF=5>
  86  -live-
  86  void_return
  87  ---
  87  L6:
  87  -live- %r1, %r2
  87  getfield_gc_r %r1, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller.inst_writer> -> %r0
  92  -live- %r0, %r2
  92  guard_class %r0 -> %i0
  95  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.AbstractReaderWriter_vtable.cls_write> -> %i0
 100  -live- %i0, %r0, %r2
 100  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
 104  unreachable
 105  ---
 105  L7:
 105  -live-
 105  raise $<* struct object>
 107  ---
 107  L8:
 107  -live- %r0, %r2
 107  getfield_gc_r %r0, FieldDescr<pypy.module.marshal.interp_marshal.FileWriter.inst_func> -> %r0
 112  -live- %r0, %r2
 112  goto_if_not_ptr_iszero %r2, L10
 116  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 119  L11:
 119  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r0, %r1] -> %r2
 126  -live-
 126  void_return
 127  ---
 127  L10:
 127  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1002aba8990> -> %r1
 131  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 136  goto L11
 139  ---
 139  L9:
 139  -live- %r0, %r2
 139  getfield_gc_r %r0, FieldDescr<pypy.module.marshal.interp_marshal.StreamReaderWriter.inst_file> -> %r0
 144  inline_call_r_v <JitCode 'W_File.do_direct_write'>, R[%r0, %r2]
 150  -live-
 150  void_return
 151  ---
 151  L3:
 151  -live- %r0, %r1, %r3
 151  ref_copy %r1 -> %r4
 154  getfield_gc_r %r1, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller.inst_writer> -> %r2
 159  -live- %r0, %r1, %r2, %r3, %r4
 159  guard_class %r2 -> %i0
 162  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.AbstractReaderWriter_vtable.cls_write> -> %i0
 167  -live- %i0, %r0, %r1, %r2, %r3, %r4
 167  switch %i0, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 171  unreachable
 172  ---
 172  L12:
 172  -live-
 172  raise $<* struct object>
 174  ---
 174  L13:
 174  -live- %r0, %r1, %r2, %r3, %r4
 174  getfield_gc_r %r2, FieldDescr<pypy.module.marshal.interp_marshal.FileWriter.inst_func> -> %r2
 179  -live- %r0, %r1, %r2, %r3, %r4
 179  goto_if_not_ptr_iszero %r3, L15
 183  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 186  L16:
 186  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r2, %r5] -> %r2
 193  -live- %r0, %r1, %r4
 193  goto L4
 196  ---
 196  L15:
 196  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1002aba8990> -> %r5
 200  setfield_gc_r %r5, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 205  goto L16
 208  ---
 208  L14:
 208  -live- %r0, %r1, %r2, %r3, %r4
 208  getfield_gc_r %r2, FieldDescr<pypy.module.marshal.interp_marshal.StreamReaderWriter.inst_file> -> %r2
 213  inline_call_r_v <JitCode 'W_File.do_direct_write'>, R[%r2, %r3]
 219  -live- %r0, %r1, %r4
 219  goto L4
 222  ---
 222  L1:
 222  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_realval> -> %f0
 227  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10083ef9510> -> %r2
 231  setfield_gc_f %r2, %f0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval>
 236  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval> -> %f0
 241  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10083ef9510> -> %r0
 245  setfield_gc_f %r0, %f0, FieldDescr<pypy.objspace.std.floatobject.W_FloatObject.inst_floatval>
 250  inline_call_ir_v <JitCode 'Marshaller.start'>, I[$'x'], R[%r1]
 257  -live- %r0, %r1, %r2
 257  inline_call_r_r <JitCode 'repr'>, R[%r2] -> %r2
 263  -live- %r0, %r1, %r2
 263  -live- %r0, %r1, %r2
 263  guard_class %r2 -> %i0
 266  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 271  -live- %i0, %r0, %r1, %r2
 271  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19>
 275  unreachable
 276  ---
 276  L17:
 276  -live- %r0, %r1, %r2
 276  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 281  L20:
 281  inline_call_r_v <JitCode 'Marshaller.put_pascal'>, R[%r1, %r2]
 287  -live- %r0, %r1
 287  inline_call_r_r <JitCode 'repr'>, R[%r0] -> %r2
 293  -live- %r1, %r2
 293  -live- %r1, %r2
 293  guard_class %r2 -> %i0
 296  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 301  -live- %i0, %r1, %r2
 301  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 305  unreachable
 306  ---
 306  L21:
 306  -live- %r1, %r2
 306  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 311  L24:
 311  inline_call_r_v <JitCode 'Marshaller.put_pascal'>, R[%r1, %r2]
 317  -live-
 317  void_return
 318  ---
 318  L22:
 318  -live- %r1, %r2
 318  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r2] -> %r2
 324  -live- %r1, %r2
 324  goto L24
 327  ---
 327  L23:
 327  -live- %r2
 327  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
 336  -live- %r2
 336  -live- %r2
 336  guard_class %r2 -> %i0
 339  -live- %r2
 339  raise %r2
 341  ---
 341  L18:
 341  -live- %r0, %r1, %r2
 341  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r2] -> %r2
 347  -live- %r0, %r1, %r2
 347  goto L20
 350  ---
 350  L19:
 350  -live- %r2
 350  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
 359  -live- %r2
 359  -live- %r2
 359  guard_class %r2 -> %i0
 362  -live- %r2
 362  raise %r2
