   0  -live- %r0
   0  guard_class %r0 -> %i0
   3  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.Unmarshaller_vtable.cls_get> -> %i0
   8  -live- %i0, %r0
   8  switch %i0, <SwitchDictDescr 0:L1, 1:L2>
  12  unreachable
  13  ---
  13  L1:
  13  -live- %r0
  13  ref_copy %r0 -> %r2
  16  inline_call_ir_r <JitCode 'StringUnmarshaller.get'>, I[$8], R[%r0] -> %r1
  24  -live- %r0, %r1, %r2
  24  L3:
  24  inline_call_irf_f <JitCode 'unpack_float'>, I[$False], R[%r1], F[] -> %f1
  33  -live- %f1, %r0, %r2
  33  -live- %f1, %r0, %r2
  33  guard_class %r2 -> %i0
  36  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.Unmarshaller_vtable.cls_get> -> %i0
  41  -live- %f1, %i0, %r0
  41  switch %i0, <SwitchDictDescr 0:L4, 1:L5>
  45  unreachable
  46  ---
  46  L4:
  46  -live- %f1, %r0
  46  inline_call_ir_r <JitCode 'StringUnmarshaller.get'>, I[$8], R[%r0] -> %r1
  54  -live- %f1, %r1
  54  L6:
  54  inline_call_irf_f <JitCode 'unpack_float'>, I[$False], R[%r1], F[] -> %f0
  63  -live- %f0, %f1
  63  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4e1086b0> -> %r1
  67  setfield_gc_f %r1, %f1, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_realval>
  72  setfield_gc_f %r1, %f0, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval>
  77  ref_return %r1
  79  ---
  79  L5:
  79  -live- %f1, %r0
  79  getfield_gc_r %r0, FieldDescr<pypy.module.marshal.interp_marshal.Unmarshaller.inst_reader> -> %r1
  84  -live- %f1, %r1
  84  guard_class %r1 -> %i0
  87  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.AbstractReaderWriter_vtable.cls_read> -> %i0
  92  -live- %f1, %i0, %r1
  92  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
  96  unreachable
  97  ---
  97  L7:
  97  -live- %f1, %r1
  97  getfield_gc_r %r1, FieldDescr<pypy.module.marshal.interp_marshal.StreamReaderWriter.inst_file> -> %r1
 102  residual_call_ir_r $<* fn W_File.direct_read>, I[$8], R[%r1], <CallDescr(ri) EF=7> -> %r1
 111  -live- %f1, %r1
 111  strlen %r1 -> %i0
 114  -live- %f1, %i0, %r1
 114  goto_if_not_int_lt %i0, $8, L10
 119  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r1
 123  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 128  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 133  -live- %r1
 133  raise %r1
 135  ---
 135  L10:
 135  goto L6
 138  ---
 138  L8:
 138  -live- %f1, %r1
 138  inline_call_ir_r <JitCode 'FileReader.read'>, I[$8], R[%r1] -> %r1
 146  -live- %f1, %r1
 146  goto L6
 149  ---
 149  L9:
 149  -live-
 149  raise $<* struct object>
 151  ---
 151  L2:
 151  -live- %r0
 151  ref_copy %r0 -> %r2
 154  getfield_gc_r %r0, FieldDescr<pypy.module.marshal.interp_marshal.Unmarshaller.inst_reader> -> %r1
 159  -live- %r0, %r1, %r2
 159  guard_class %r1 -> %i0
 162  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.AbstractReaderWriter_vtable.cls_read> -> %i0
 167  -live- %i0, %r0, %r1, %r2
 167  switch %i0, <SwitchDictDescr 0:L11, 1:L12, 2:L13>
 171  unreachable
 172  ---
 172  L11:
 172  -live- %r0, %r1, %r2
 172  getfield_gc_r %r1, FieldDescr<pypy.module.marshal.interp_marshal.StreamReaderWriter.inst_file> -> %r1
 177  residual_call_ir_r $<* fn W_File.direct_read>, I[$8], R[%r1], <CallDescr(ri) EF=7> -> %r1
 186  -live- %r0, %r1, %r2
 186  strlen %r1 -> %i0
 189  -live- %i0, %r0, %r1, %r2
 189  goto_if_not_int_lt %i0, $8, L14
 194  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r1
 198  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 203  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 208  -live- %r1
 208  raise %r1
 210  ---
 210  L14:
 210  goto L3
 213  ---
 213  L12:
 213  -live- %r0, %r1, %r2
 213  inline_call_ir_r <JitCode 'FileReader.read'>, I[$8], R[%r1] -> %r1
 221  -live- %r0, %r1, %r2
 221  goto L3
 224  ---
 224  L13:
 224  -live-
 224  raise $<* struct object>
