   0  -live- %r0, %r1
   0  guard_class %r0 -> %i0
   3  -live- %i0, %r0, %r1
   3  int_guard_value %i0
   5  -live- %r0, %r1
   5  guard_class %r0 -> %i0
   8  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  13  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  18  -live- %i0, %r0, %r1
  18  int_guard_value %i0
  20  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
  27  -live- %r0, %r1, %r2
  27  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  32  -live- %i0, %r0, %r1
  32  goto_if_not_int_is_true %i0, L1
  36  L2:
  36  -live- %r0, %r1
  36  guard_class %r0 -> %i0
  39  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_readbuf_w> -> %i0
  44  -live- %i0, %r0, %r1
  44  int_guard_value %i0
  46  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r2
  53  -live- %r1, %r2
  53  catch_exception L3
  56  -live- %r1, %r2
  56  guard_class %r2 -> %i0
  59  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
  64  -live- %i0, %r1, %r2
  64  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
  68  unreachable
  69  ---
  69  L4:
  69  -live- %r1, %r2
  69  getfield_gc_r_pure %r2, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r2
  74  L7:
  74  inline_call_ir_v <JitCode 'Marshaller.atom_str'>, I[$'s'], R[%r1, %r2]
  82  -live-
  82  void_return
  83  ---
  83  L5:
  83  -live-
  83  raise $<* struct object>
  85  ---
  85  L6:
  85  -live- %r1, %r2
  85  -live- %r1, %r2
  85  guard_class %r2 -> %i0
  88  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i0
  93  -live- %i0, %r1, %r2
  93  int_guard_value %i0
  95  residual_call_r_i %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=5> -> %i0
 102  -live- %i0, %r1, %r2
 102  -live- %i0, %r1, %r2
 102  guard_class %r2 -> %i1
 105  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i1
 110  -live- %i0, %i1, %r1, %r2
 110  int_guard_value %i1
 112  residual_call_ir_r %i1, <IndirectCallTargets>, I[$0, $1, %i0], R[%r2], <CallDescr(riii) EF=7> -> %r2
 123  -live- %r1, %r2
 123  goto L7
 126  ---
 126  L3:
 126  goto_if_exception_mismatch $<* struct object_vtable>, L8
 130  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r2
 134  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 139  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 144  assert_not_none %r2
 146  -live- %r2
 146  guard_class %r2 -> %i0
 149  -live- %r2
 149  raise %r2
 151  ---
 151  L8:
 151  reraise
 152  ---
 152  L1:
 152  -live- %r0, %r1
 152  goto_if_not_ptr_nonzero %r0, L9
 156  ref_copy %r0 -> %r2
 159  -live- %r0, %r1, %r2
 159  guard_class %r2 -> %i0
 162  -live- %i0, %r0, %r1
 162  goto_if_not_int_eq %i0, $<* struct object_vtable>, L10
 167  -live- %r1
 167  guard_class %r1 -> %i0
 170  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller_vtable.cls_put1> -> %i0
 175  -live- %i0, %r1
 175  switch %i0, <SwitchDictDescr 0:L11, 1:L12>
 179  unreachable
 180  ---
 180  L11:
 180  -live- %r1
 180  inline_call_ir_v <JitCode 'StringMarshaller.put1'>, I[$'N'], R[%r1]
 187  -live-
 187  void_return
 188  ---
 188  L12:
 188  -live- %r1
 188  inline_call_ir_v <JitCode 'Marshaller.put1'>, I[$'N'], R[%r1]
 195  -live-
 195  void_return
 196  ---
 196  L10:
 196  L13:
 196  -live- %r0, %r1
 196  goto_if_not_ptr_nonzero %r0, L14
 200  ref_copy %r0 -> %r2
 203  -live- %r0, %r1, %r2
 203  guard_class %r2 -> %i0
 206  -live- %i0, %r0, %r1
 206  goto_if_not_int_eq %i0, $<* struct object_vtable>, L15
 211  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 216  -live- %i0, %r1
 216  goto_if_not_int_is_true %i0, L16
 220  int_copy $'T' -> %i0
 223  L17:
 223  -live- %i0, %r1
 223  guard_class %r1 -> %i1
 226  getfield_raw_i %i1, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller_vtable.cls_put1> -> %i1
 231  -live- %i0, %i1, %r1
 231  switch %i1, <SwitchDictDescr 0:L18, 1:L19>
 235  unreachable
 236  ---
 236  L18:
 236  -live- %i0, %r1
 236  inline_call_ir_v <JitCode 'StringMarshaller.put1'>, I[%i0], R[%r1]
 243  -live-
 243  void_return
 244  ---
 244  L19:
 244  -live- %i0, %r1
 244  inline_call_ir_v <JitCode 'Marshaller.put1'>, I[%i0], R[%r1]
 251  -live-
 251  void_return
 252  ---
 252  L16:
 252  int_copy $'F' -> %i0
 255  goto L17
 258  ---
 258  L15:
 258  L20:
 258  -live- %r0, %r1
 258  goto_if_not_ptr_nonzero %r0, L21
 262  ref_copy %r0 -> %r2
 265  -live- %r0, %r1, %r2
 265  guard_class %r2 -> %i0
 268  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 273  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 278  -live- %i0, %r0, %r1
 278  goto_if_not %i0, L22
 282  inline_call_r_v <JitCode 'marshal_stopiter'>, R[%r0, %r1]
 288  -live-
 288  void_return
 289  ---
 289  L22:
 289  L23:
 289  -live- %r0, %r1
 289  goto_if_not_ptr_nonzero %r0, L24
 293  ref_copy %r0 -> %r2
 296  -live- %r0, %r1, %r2
 296  guard_class %r2 -> %i0
 299  -live- %i0, %r0, %r1
 299  goto_if_not_int_eq %i0, $<* struct object_vtable>, L25
 304  -live- %r1
 304  guard_class %r1 -> %i0
 307  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller_vtable.cls_put1> -> %i0
 312  -live- %i0, %r1
 312  switch %i0, <SwitchDictDescr 0:L26, 1:L27>
 316  unreachable
 317  ---
 317  L26:
 317  -live- %r1
 317  inline_call_ir_v <JitCode 'StringMarshaller.put1'>, I[$'.'], R[%r1]
 324  -live-
 324  void_return
 325  ---
 325  L27:
 325  -live- %r1
 325  inline_call_ir_v <JitCode 'Marshaller.put1'>, I[$'.'], R[%r1]
 332  -live-
 332  void_return
 333  ---
 333  L25:
 333  L28:
 333  -live- %r0, %r1
 333  goto_if_not_ptr_nonzero %r0, L29
 337  ref_copy %r0 -> %r2
 340  -live- %r0, %r1, %r2
 340  guard_class %r2 -> %i0
 343  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 348  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 353  -live- %i0, %r0, %r1
 353  goto_if_not %i0, L30
 357  inline_call_r_v <JitCode 'marshal_int'>, R[%r0, %r1]
 363  -live-
 363  void_return
 364  ---
 364  L30:
 364  L31:
 364  -live- %r0, %r1
 364  goto_if_not_ptr_nonzero %r0, L32
 368  ref_copy %r0 -> %r2
 371  -live- %r0, %r1, %r2
 371  guard_class %r2 -> %i0
 374  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 379  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 384  -live- %i0, %r0, %r1
 384  goto_if_not %i0, L33
 388  residual_call_r_v $<* fn marshal_long>, R[%r0, %r1], <CallDescr(rr) EF=7>
 395  -live-
 395  void_return
 396  ---
 396  L33:
 396  L34:
 396  -live- %r0, %r1
 396  goto_if_not_ptr_nonzero %r0, L35
 400  ref_copy %r0 -> %r2
 403  -live- %r0, %r1, %r2
 403  guard_class %r2 -> %i0
 406  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 411  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 416  -live- %i0, %r0, %r1
 416  goto_if_not %i0, L36
 420  inline_call_r_v <JitCode 'marshal_float'>, R[%r0, %r1]
 426  -live-
 426  void_return
 427  ---
 427  L36:
 427  L37:
 427  -live- %r0, %r1
 427  goto_if_not_ptr_nonzero %r0, L38
 431  ref_copy %r0 -> %r2
 434  -live- %r0, %r1, %r2
 434  guard_class %r2 -> %i0
 437  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 442  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 447  -live- %i0, %r0, %r1
 447  goto_if_not %i0, L39
 451  inline_call_r_v <JitCode 'marshal_complex'>, R[%r0, %r1]
 457  -live-
 457  void_return
 458  ---
 458  L39:
 458  L40:
 458  -live- %r0, %r1
 458  goto_if_not_ptr_nonzero %r0, L41
 462  ref_copy %r0 -> %r2
 465  -live- %r0, %r1, %r2
 465  guard_class %r2 -> %i0
 468  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 473  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 478  -live- %i0, %r0, %r1
 478  goto_if_not %i0, L42
 482  inline_call_r_v <JitCode 'marshal_bytes'>, R[%r0, %r1]
 488  -live-
 488  void_return
 489  ---
 489  L42:
 489  L43:
 489  -live- %r0, %r1
 489  goto_if_not_ptr_nonzero %r0, L44
 493  ref_copy %r0 -> %r2
 496  -live- %r0, %r1, %r2
 496  guard_class %r2 -> %i0
 499  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 504  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 509  -live- %i0, %r0, %r1
 509  goto_if_not %i0, L45
 513  -live- %r0, %r1
 513  guard_class %r0 -> %i0
 516  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.tupleobject.W_AbstractTupleObject_vtable.cls_tolist> -> %i0
 521  -live- %i0, %r0, %r1
 521  int_guard_value %i0
 523  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=5> -> %r2
 530  -live- %r1, %r2
 530  residual_call_ir_v $<* fn Marshaller.put_tuple_w>, I[$'('], R[%r1, %r2], <CallDescr(rir) EF=7>
 539  -live-
 539  void_return
 540  ---
 540  L45:
 540  L46:
 540  -live- %r0, %r1
 540  goto_if_not_ptr_nonzero %r0, L47
 544  ref_copy %r0 -> %r2
 547  -live- %r0, %r1, %r2
 547  guard_class %r2 -> %i0
 550  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 555  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 560  -live- %i0, %r0, %r1
 560  goto_if_not %i0, L48
 564  inline_call_r_v <JitCode 'marshal_list'>, R[%r0, %r1]
 570  -live-
 570  void_return
 571  ---
 571  L48:
 571  L49:
 571  -live- %r0, %r1
 571  goto_if_not_ptr_nonzero %r0, L50
 575  ref_copy %r0 -> %r2
 578  -live- %r0, %r1, %r2
 578  guard_class %r2 -> %i0
 581  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 586  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 591  -live- %i0, %r0, %r1
 591  goto_if_not %i0, L51
 595  residual_call_r_v $<* fn marshal_dict>, R[%r0, %r1], <CallDescr(rr) EF=7>
 602  -live-
 602  void_return
 603  ---
 603  L51:
 603  L52:
 603  -live- %r0, %r1
 603  goto_if_not_ptr_nonzero %r0, L53
 607  ref_copy %r0 -> %r2
 610  -live- %r0, %r1, %r2
 610  guard_class %r2 -> %i0
 613  -live- %i0, %r0, %r1
 613  goto_if_not_int_eq %i0, $<* struct object_vtable>, L54
 618  inline_call_r_v <JitCode 'marshal_pycode'>, R[%r0, %r1]
 624  -live-
 624  void_return
 625  ---
 625  L54:
 625  L55:
 625  -live- %r0, %r1
 625  goto_if_not_ptr_nonzero %r0, L56
 629  ref_copy %r0 -> %r2
 632  -live- %r0, %r1, %r2
 632  guard_class %r2 -> %i0
 635  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 640  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 645  -live- %i0, %r0, %r1
 645  goto_if_not %i0, L57
 649  -live- %r0, %r1
 649  guard_class %r0 -> %i0
 652  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_utf8_w> -> %i0
 657  -live- %i0, %r0, %r1
 657  switch %i0, <SwitchDictDescr 0:L58, 1:L59, 2:L60>
 661  unreachable
 662  ---
 662  L58:
 662  -live- %r0, %r1
 662  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
 667  L61:
 667  inline_call_ir_v <JitCode 'Marshaller.atom_str'>, I[$'u'], R[%r1, %r2]
 675  -live-
 675  void_return
 676  ---
 676  L59:
 676  -live- %r0, %r1
 676  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 681  goto L61
 684  ---
 684  L60:
 684  -live- %r0
 684  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>, %r0] -> %r2
 693  -live- %r2
 693  assert_not_none %r2
 695  -live- %r2
 695  guard_class %r2 -> %i0
 698  -live- %r2
 698  raise %r2
 700  ---
 700  L57:
 700  L62:
 700  -live- %r0, %r1
 700  goto_if_not_ptr_nonzero %r0, L63
 704  ref_copy %r0 -> %r2
 707  -live- %r0, %r1, %r2
 707  guard_class %r2 -> %i0
 710  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 715  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 720  -live- %i0, %r0, %r1
 720  goto_if_not %i0, L64
 724  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r0] -> %r2
 733  -live- %r1, %r2
 733  residual_call_ir_v $<* fn Marshaller.put_tuple_w>, I[$'<'], R[%r1, %r2], <CallDescr(rir) EF=7>
 742  -live-
 742  void_return
 743  ---
 743  L64:
 743  L65:
 743  -live- %r0, %r1
 743  goto_if_not_ptr_nonzero %r0, L66
 747  ref_copy %r0 -> %r2
 750  -live- %r0, %r1, %r2
 750  guard_class %r2 -> %i0
 753  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 758  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 763  -live- %i0, %r0, %r1
 763  goto_if_not %i0, L67
 767  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r0] -> %r2
 776  -live- %r1, %r2
 776  residual_call_ir_v $<* fn Marshaller.put_tuple_w>, I[$'>'], R[%r1, %r2], <CallDescr(rir) EF=7>
 785  -live-
 785  void_return
 786  ---
 786  L67:
 786  goto L2
 789  ---
 789  L66:
 789  goto L2
 792  ---
 792  L63:
 792  goto L65
 795  ---
 795  L56:
 795  goto L62
 798  ---
 798  L53:
 798  goto L55
 801  ---
 801  L50:
 801  goto L52
 804  ---
 804  L47:
 804  goto L49
 807  ---
 807  L44:
 807  goto L46
 810  ---
 810  L41:
 810  goto L43
 813  ---
 813  L38:
 813  goto L40
 816  ---
 816  L35:
 816  goto L37
 819  ---
 819  L32:
 819  goto L34
 822  ---
 822  L29:
 822  goto L31
 825  ---
 825  L24:
 825  goto L28
 828  ---
 828  L21:
 828  goto L23
 831  ---
 831  L14:
 831  goto L20
 834  ---
 834  L9:
 834  goto L13
