   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 0x00000100a3912de8> -> %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 0x00000100b1c14a68> -> %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  assert_not_none %r1
 135  -live- %r1
 135  guard_class %r1 -> %i0
 138  -live- %r1
 138  raise %r1
 140  ---
 140  L10:
 140  goto L6
 143  ---
 143  L8:
 143  -live- %f1, %r1
 143  inline_call_ir_r <JitCode 'FileReader.read'>, I[$8], R[%r1] -> %r1
 151  -live- %f1, %r1
 151  goto L6
 154  ---
 154  L9:
 154  -live-
 154  raise $<* struct object>
 156  ---
 156  L2:
 156  -live- %r0
 156  ref_copy %r0 -> %r2
 159  getfield_gc_r %r0, FieldDescr<pypy.module.marshal.interp_marshal.Unmarshaller.inst_reader> -> %r1
 164  -live- %r0, %r1, %r2
 164  guard_class %r1 -> %i0
 167  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.AbstractReaderWriter_vtable.cls_read> -> %i0
 172  -live- %i0, %r0, %r1, %r2
 172  switch %i0, <SwitchDictDescr 0:L11, 1:L12, 2:L13>
 176  unreachable
 177  ---
 177  L11:
 177  -live- %r0, %r1, %r2
 177  getfield_gc_r %r1, FieldDescr<pypy.module.marshal.interp_marshal.StreamReaderWriter.inst_file> -> %r1
 182  residual_call_ir_r $<* fn W_File.direct_read>, I[$8], R[%r1], <CallDescr(ri) EF=7> -> %r1
 191  -live- %r0, %r1, %r2
 191  strlen %r1 -> %i0
 194  -live- %i0, %r0, %r1, %r2
 194  goto_if_not_int_lt %i0, $8, L14
 199  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r1
 203  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 208  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 213  assert_not_none %r1
 215  -live- %r1
 215  guard_class %r1 -> %i0
 218  -live- %r1
 218  raise %r1
 220  ---
 220  L14:
 220  goto L3
 223  ---
 223  L12:
 223  -live- %r0, %r1, %r2
 223  inline_call_ir_r <JitCode 'FileReader.read'>, I[$8], R[%r1] -> %r1
 231  -live- %r0, %r1, %r2
 231  goto L3
 234  ---
 234  L13:
 234  -live-
 234  raise $<* struct object>
