   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  getfield_gc_r %r0, FieldDescr<pypy.module.marshal.interp_marshal.Unmarshaller.inst_reader> -> %r1
  21  -live- %r0, %r1, %r2
  21  guard_class %r1 -> %i0
  24  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.AbstractReaderWriter_vtable.cls_read> -> %i0
  29  -live- %i0, %r0, %r1, %r2
  29  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  33  unreachable
  34  ---
  34  L3:
  34  -live- %r0, %r1, %r2
  34  inline_call_ir_r <JitCode 'FileReader.read'>, I[$8], R[%r1] -> %r1
  42  -live- %r0, %r1, %r2
  42  L6:
  42  inline_call_irf_f <JitCode 'unpack_float'>, I[$False], R[%r1], F[] -> %f1
  51  -live- %f1, %r0, %r2
  51  -live- %f1, %r0, %r2
  51  guard_class %r2 -> %i0
  54  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.Unmarshaller_vtable.cls_get> -> %i0
  59  -live- %f1, %i0, %r0
  59  switch %i0, <SwitchDictDescr 0:L7, 1:L8>
  63  unreachable
  64  ---
  64  L7:
  64  -live- %f1, %r0
  64  getfield_gc_r %r0, FieldDescr<pypy.module.marshal.interp_marshal.Unmarshaller.inst_reader> -> %r1
  69  -live- %f1, %r1
  69  guard_class %r1 -> %i0
  72  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.AbstractReaderWriter_vtable.cls_read> -> %i0
  77  -live- %f1, %i0, %r1
  77  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11>
  81  unreachable
  82  ---
  82  L9:
  82  -live- %f1, %r1
  82  inline_call_ir_r <JitCode 'FileReader.read'>, I[$8], R[%r1] -> %r1
  90  -live- %f1, %r1
  90  L12:
  90  inline_call_irf_f <JitCode 'unpack_float'>, I[$False], R[%r1], F[] -> %f0
  99  -live- %f0, %f1
  99  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff4c62ef10> -> %r1
 103  setfield_gc_f %r1, %f1, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_realval>
 108  setfield_gc_f %r1, %f0, FieldDescr<pypy.objspace.std.complexobject.W_ComplexObject.inst_imagval>
 113  ref_return %r1
 115  ---
 115  L10:
 115  -live- %f1, %r1
 115  getfield_gc_r %r1, FieldDescr<pypy.module.marshal.interp_marshal.StreamReaderWriter.inst_file> -> %r1
 120  residual_call_ir_r $<* fn W_File.direct_read>, I[$8], R[%r1], <CallDescr(ri) EF=7> -> %r1
 129  -live- %f1, %r1
 129  strlen %r1 -> %i0
 132  -live- %f1, %i0, %r1
 132  goto_if_not_int_lt %i0, $8, L13
 137  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r1
 141  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 146  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 151  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 156  -live- %r1
 156  raise %r1
 158  ---
 158  L13:
 158  goto L12
 161  ---
 161  L11:
 161  -live-
 161  raise $<* struct object>
 163  ---
 163  L8:
 163  -live- %f1, %r0
 163  inline_call_ir_r <JitCode 'StringUnmarshaller.get'>, I[$8], R[%r0] -> %r1
 171  -live- %f1, %r1
 171  goto L12
 174  ---
 174  L4:
 174  -live- %r0, %r1, %r2
 174  getfield_gc_r %r1, FieldDescr<pypy.module.marshal.interp_marshal.StreamReaderWriter.inst_file> -> %r1
 179  residual_call_ir_r $<* fn W_File.direct_read>, I[$8], R[%r1], <CallDescr(ri) EF=7> -> %r1
 188  -live- %r0, %r1, %r2
 188  strlen %r1 -> %i0
 191  -live- %i0, %r0, %r1, %r2
 191  goto_if_not_int_lt %i0, $8, L14
 196  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r1
 200  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 205  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 210  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 215  -live- %r1
 215  raise %r1
 217  ---
 217  L14:
 217  goto L6
 220  ---
 220  L5:
 220  -live-
 220  raise $<* struct object>
 222  ---
 222  L2:
 222  -live- %r0
 222  ref_copy %r0 -> %r2
 225  inline_call_ir_r <JitCode 'StringUnmarshaller.get'>, I[$8], R[%r0] -> %r1
 233  -live- %r0, %r1, %r2
 233  goto L6
