   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  getfield_gc_r %r1, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller.inst_writer> -> %r2
  51  -live- %r0, %r1, %r2, %r3, %r4
  51  guard_class %r2 -> %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 %r2, FieldDescr<pypy.module.marshal.interp_marshal.StreamReaderWriter.inst_file> -> %r2
  69  setfield_gc_i %r2, $0, FieldDescr<pypy.module._file.interp_file.W_File.inst_softspace>
  74  getfield_gc_r %r2, FieldDescr<pypy.module._file.interp_file.W_File.inst_stream> -> %r2
  79  -live- %r0, %r1, %r2, %r3, %r4
  79  goto_if_not_ptr_iszero %r2, L7
  83  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fef58931750> -> %r2
  87  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  92  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  97  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 102  -live- %r2
 102  raise %r2
 104  ---
 104  L7:
 104  -live- %r0, %r1, %r2, %r3, %r4
 104  guard_class %r2 -> %i0
 107  getfield_raw_i %i0, FieldDescr<rpython.rlib.streamio.Stream_vtable.cls_write> -> %i0
 112  -live- %i0, %r0, %r1, %r2, %r3, %r4
 112  int_guard_value %i0
 114  residual_call_r_v %i0, <IndirectCallTargets>, R[%r2, %r3], <CallDescr(rr) EF=7>
 121  -live- %r0, %r1, %r4
 121  L8:
 121  getfield_gc_f_pure %r0, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval> -> %f0
 126  inline_call_irf_r <JitCode 'pack_float'>, I[], R[], F[%f0] -> %r2
 134  -live- %r1, %r2, %r4
 134  -live- %r1, %r2, %r4
 134  guard_class %r4 -> %i0
 137  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller_vtable.cls_put> -> %i0
 142  -live- %i0, %r1, %r2
 142  switch %i0, <SwitchDictDescr 0:L9, 1:L10>
 146  unreachable
 147  ---
 147  L9:
 147  -live- %r1, %r2
 147  getfield_gc_r %r1, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller.inst_writer> -> %r0
 152  -live- %r0, %r2
 152  guard_class %r0 -> %i0
 155  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.AbstractReaderWriter_vtable.cls_write> -> %i0
 160  -live- %i0, %r0, %r2
 160  switch %i0, <SwitchDictDescr 0:L11, 1:L12, 2:L13>
 164  unreachable
 165  ---
 165  L11:
 165  -live- %r0, %r2
 165  getfield_gc_r %r0, FieldDescr<pypy.module.marshal.interp_marshal.StreamReaderWriter.inst_file> -> %r0
 170  setfield_gc_i %r0, $0, FieldDescr<pypy.module._file.interp_file.W_File.inst_softspace>
 175  getfield_gc_r %r0, FieldDescr<pypy.module._file.interp_file.W_File.inst_stream> -> %r0
 180  -live- %r0, %r2
 180  goto_if_not_ptr_iszero %r0, L14
 184  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fef58931750> -> %r2
 188  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 193  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 198  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 203  -live- %r2
 203  raise %r2
 205  ---
 205  L14:
 205  -live- %r0, %r2
 205  guard_class %r0 -> %i0
 208  getfield_raw_i %i0, FieldDescr<rpython.rlib.streamio.Stream_vtable.cls_write> -> %i0
 213  -live- %i0, %r0, %r2
 213  int_guard_value %i0
 215  residual_call_r_v %i0, <IndirectCallTargets>, R[%r0, %r2], <CallDescr(rr) EF=7>
 222  -live-
 222  void_return
 223  ---
 223  L12:
 223  -live-
 223  raise $<* struct object>
 225  ---
 225  L13:
 225  -live- %r0, %r2
 225  getfield_gc_r %r0, FieldDescr<pypy.module.marshal.interp_marshal.FileWriter.inst_func> -> %r0
 230  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fef5b708890> -> %r1
 234  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 239  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r0, %r1] -> %r2
 246  -live-
 246  void_return
 247  ---
 247  L10:
 247  -live- %r1, %r2
 247  residual_call_r_v $<* fn StringMarshaller.put>, R[%r1, %r2], <CallDescr(rr) EF=5>
 254  -live-
 254  void_return
 255  ---
 255  L5:
 255  -live-
 255  raise $<* struct object>
 257  ---
 257  L6:
 257  -live- %r0, %r1, %r2, %r3, %r4
 257  getfield_gc_r %r2, FieldDescr<pypy.module.marshal.interp_marshal.FileWriter.inst_func> -> %r2
 262  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fef5b708890> -> %r5
 266  setfield_gc_r %r5, %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 271  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r2, %r5] -> %r2
 278  -live- %r0, %r1, %r4
 278  goto L8
 281  ---
 281  L3:
 281  -live- %r0, %r1, %r3
 281  ref_copy %r1 -> %r4
 284  residual_call_r_v $<* fn StringMarshaller.put>, R[%r1, %r3], <CallDescr(rr) EF=5>
 291  -live- %r0, %r1, %r4
 291  goto L8
 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 0x7fef888e3e50> -> %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 0x7fef888e3e50> -> %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  -live- %r2
 357  guard_class %r2 -> %i0
 360  -live- %r2
 360  raise %r2
 362  ---
 362  L16:
 362  -live- %r0, %r1, %r2
 362  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r2] -> %r2
 368  -live- %r0, %r1, %r2
 368  L18:
 368  inline_call_r_v <JitCode 'Marshaller.put_pascal'>, R[%r1, %r2]
 374  -live- %r0, %r1
 374  inline_call_r_r <JitCode 'repr'>, R[%r0] -> %r2
 380  -live- %r1, %r2
 380  -live- %r1, %r2
 380  guard_class %r2 -> %i0
 383  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 388  -live- %i0, %r1, %r2
 388  switch %i0, <SwitchDictDescr 0:L19, 1:L20, 2:L21>
 392  unreachable
 393  ---
 393  L19:
 393  -live- %r2
 393  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
 402  -live- %r2
 402  -live- %r2
 402  guard_class %r2 -> %i0
 405  -live- %r2
 405  raise %r2
 407  ---
 407  L20:
 407  -live- %r1, %r2
 407  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r2] -> %r2
 413  -live- %r1, %r2
 413  L22:
 413  inline_call_r_v <JitCode 'Marshaller.put_pascal'>, R[%r1, %r2]
 419  -live-
 419  void_return
 420  ---
 420  L21:
 420  -live- %r1, %r2
 420  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 425  goto L22
 428  ---
 428  L17:
 428  -live- %r0, %r1, %r2
 428  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 433  goto L18
