   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  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r2] -> %r2
  91  -live- %r1, %r2
  91  goto L7
  94  ---
  94  L3:
  94  goto_if_exception_mismatch $<* struct object_vtable>, L8
  98  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x503446d0> -> %r2
 102  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 107  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 112  assert_not_none %r2
 114  -live- %r2
 114  guard_class %r2 -> %i0
 117  -live- %r2
 117  raise %r2
 119  ---
 119  L8:
 119  reraise
 120  ---
 120  L1:
 120  -live- %r0, %r1
 120  goto_if_not_ptr_nonzero %r0, L9
 124  ref_copy %r0 -> %r2
 127  -live- %r0, %r1, %r2
 127  guard_class %r2 -> %i0
 130  -live- %i0, %r0, %r1
 130  goto_if_not_int_eq %i0, $<* struct object_vtable>, L10
 135  -live- %r1
 135  guard_class %r1 -> %i0
 138  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller_vtable.cls_put1> -> %i0
 143  -live- %i0, %r1
 143  switch %i0, <SwitchDictDescr 0:L11, 1:L12>
 147  unreachable
 148  ---
 148  L11:
 148  -live- %r1
 148  inline_call_ir_v <JitCode 'StringMarshaller.put1'>, I[$'N'], R[%r1]
 155  -live-
 155  void_return
 156  ---
 156  L12:
 156  -live- %r1
 156  inline_call_ir_v <JitCode 'Marshaller.put1'>, I[$'N'], R[%r1]
 163  -live-
 163  void_return
 164  ---
 164  L10:
 164  L13:
 164  -live- %r0, %r1
 164  goto_if_not_ptr_nonzero %r0, L14
 168  ref_copy %r0 -> %r2
 171  -live- %r0, %r1, %r2
 171  guard_class %r2 -> %i0
 174  -live- %i0, %r0, %r1
 174  goto_if_not_int_eq %i0, $<* struct object_vtable>, L15
 179  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 184  -live- %i0, %r1
 184  goto_if_not_int_is_true %i0, L16
 188  int_copy $'T' -> %i0
 191  L17:
 191  -live- %i0, %r1
 191  guard_class %r1 -> %i1
 194  getfield_raw_i %i1, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller_vtable.cls_put1> -> %i1
 199  -live- %i0, %i1, %r1
 199  switch %i1, <SwitchDictDescr 0:L18, 1:L19>
 203  unreachable
 204  ---
 204  L18:
 204  -live- %i0, %r1
 204  inline_call_ir_v <JitCode 'StringMarshaller.put1'>, I[%i0], R[%r1]
 211  -live-
 211  void_return
 212  ---
 212  L19:
 212  -live- %i0, %r1
 212  inline_call_ir_v <JitCode 'Marshaller.put1'>, I[%i0], R[%r1]
 219  -live-
 219  void_return
 220  ---
 220  L16:
 220  int_copy $'F' -> %i0
 223  goto L17
 226  ---
 226  L15:
 226  L20:
 226  -live- %r0, %r1
 226  goto_if_not_ptr_nonzero %r0, L21
 230  ref_copy %r0 -> %r2
 233  -live- %r0, %r1, %r2
 233  guard_class %r2 -> %i0
 236  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 241  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 246  -live- %i0, %r0, %r1
 246  goto_if_not %i0, L22
 250  inline_call_r_v <JitCode 'marshal_stopiter'>, R[%r0, %r1]
 256  -live-
 256  void_return
 257  ---
 257  L22:
 257  L23:
 257  -live- %r0, %r1
 257  goto_if_not_ptr_nonzero %r0, L24
 261  ref_copy %r0 -> %r2
 264  -live- %r0, %r1, %r2
 264  guard_class %r2 -> %i0
 267  -live- %i0, %r0, %r1
 267  goto_if_not_int_eq %i0, $<* struct object_vtable>, L25
 272  -live- %r1
 272  guard_class %r1 -> %i0
 275  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller_vtable.cls_put1> -> %i0
 280  -live- %i0, %r1
 280  switch %i0, <SwitchDictDescr 0:L26, 1:L27>
 284  unreachable
 285  ---
 285  L26:
 285  -live- %r1
 285  inline_call_ir_v <JitCode 'StringMarshaller.put1'>, I[$'.'], R[%r1]
 292  -live-
 292  void_return
 293  ---
 293  L27:
 293  -live- %r1
 293  inline_call_ir_v <JitCode 'Marshaller.put1'>, I[$'.'], R[%r1]
 300  -live-
 300  void_return
 301  ---
 301  L25:
 301  L28:
 301  -live- %r0, %r1
 301  goto_if_not_ptr_nonzero %r0, L29
 305  ref_copy %r0 -> %r2
 308  -live- %r0, %r1, %r2
 308  guard_class %r2 -> %i0
 311  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 316  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 321  -live- %i0, %r0, %r1
 321  goto_if_not %i0, L30
 325  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 330  -live- %i0, %r1
 330  guard_class %r1 -> %i1
 333  getfield_raw_i %i1, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller_vtable.cls_atom_int> -> %i1
 338  -live- %i0, %i1, %r1
 338  switch %i1, <SwitchDictDescr 0:L31, 1:L32>
 342  unreachable
 343  ---
 343  L31:
 343  -live- %i0, %r1
 343  inline_call_ir_v <JitCode 'StringMarshaller.atom_int'>, I[$'i', %i0], R[%r1]
 351  -live-
 351  void_return
 352  ---
 352  L32:
 352  -live- %i0, %r1
 352  inline_call_ir_v <JitCode 'Marshaller.atom_int'>, I[$'i', %i0], R[%r1]
 360  -live-
 360  void_return
 361  ---
 361  L30:
 361  L33:
 361  -live- %r0, %r1
 361  goto_if_not_ptr_nonzero %r0, L34
 365  ref_copy %r0 -> %r2
 368  -live- %r0, %r1, %r2
 368  guard_class %r2 -> %i0
 371  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 376  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 381  -live- %i0, %r0, %r1
 381  goto_if_not %i0, L35
 385  residual_call_r_v $<* fn marshal_long>, R[%r0, %r1], <CallDescr(rr) EF=7>
 392  -live-
 392  void_return
 393  ---
 393  L35:
 393  L36:
 393  -live- %r0, %r1
 393  goto_if_not_ptr_nonzero %r0, L37
 397  ref_copy %r0 -> %r2
 400  -live- %r0, %r1, %r2
 400  guard_class %r2 -> %i0
 403  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 408  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 413  -live- %i0, %r0, %r1
 413  goto_if_not %i0, L38
 417  inline_call_r_v <JitCode 'marshal_float'>, R[%r0, %r1]
 423  -live-
 423  void_return
 424  ---
 424  L38:
 424  L39:
 424  -live- %r0, %r1
 424  goto_if_not_ptr_nonzero %r0, L40
 428  ref_copy %r0 -> %r2
 431  -live- %r0, %r1, %r2
 431  guard_class %r2 -> %i0
 434  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 439  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 444  -live- %i0, %r0, %r1
 444  goto_if_not %i0, L41
 448  inline_call_r_v <JitCode 'marshal_complex'>, R[%r0, %r1]
 454  -live-
 454  void_return
 455  ---
 455  L41:
 455  L42:
 455  -live- %r0, %r1
 455  goto_if_not_ptr_nonzero %r0, L43
 459  ref_copy %r0 -> %r2
 462  -live- %r0, %r1, %r2
 462  guard_class %r2 -> %i0
 465  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 470  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 475  -live- %i0, %r0, %r1
 475  goto_if_not %i0, L44
 479  inline_call_r_v <JitCode 'marshal_bytes'>, R[%r0, %r1]
 485  -live-
 485  void_return
 486  ---
 486  L44:
 486  L45:
 486  -live- %r0, %r1
 486  goto_if_not_ptr_nonzero %r0, L46
 490  ref_copy %r0 -> %r2
 493  -live- %r0, %r1, %r2
 493  guard_class %r2 -> %i0
 496  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 501  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 506  -live- %i0, %r0, %r1
 506  goto_if_not %i0, L47
 510  -live- %r0, %r1
 510  guard_class %r0 -> %i0
 513  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.tupleobject.W_AbstractTupleObject_vtable.cls_tolist> -> %i0
 518  -live- %i0, %r0, %r1
 518  int_guard_value %i0
 520  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=5> -> %r2
 527  -live- %r1, %r2
 527  residual_call_ir_v $<* fn Marshaller.put_tuple_w>, I[$'('], R[%r1, %r2], <CallDescr(rir) EF=7>
 536  -live-
 536  void_return
 537  ---
 537  L47:
 537  L48:
 537  -live- %r0, %r1
 537  goto_if_not_ptr_nonzero %r0, L49
 541  ref_copy %r0 -> %r2
 544  -live- %r0, %r1, %r2
 544  guard_class %r2 -> %i0
 547  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 552  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 557  -live- %i0, %r0, %r1
 557  goto_if_not %i0, L50
 561  inline_call_r_v <JitCode 'marshal_list'>, R[%r0, %r1]
 567  -live-
 567  void_return
 568  ---
 568  L50:
 568  L51:
 568  -live- %r0, %r1
 568  goto_if_not_ptr_nonzero %r0, L52
 572  ref_copy %r0 -> %r2
 575  -live- %r0, %r1, %r2
 575  guard_class %r2 -> %i0
 578  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 583  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 588  -live- %i0, %r0, %r1
 588  goto_if_not %i0, L53
 592  residual_call_r_v $<* fn marshal_dict>, R[%r0, %r1], <CallDescr(rr) EF=7>
 599  -live-
 599  void_return
 600  ---
 600  L53:
 600  L54:
 600  -live- %r0, %r1
 600  goto_if_not_ptr_nonzero %r0, L55
 604  ref_copy %r0 -> %r2
 607  -live- %r0, %r1, %r2
 607  guard_class %r2 -> %i0
 610  -live- %i0, %r0, %r1
 610  goto_if_not_int_eq %i0, $<* struct object_vtable>, L56
 615  inline_call_r_v <JitCode 'marshal_pycode'>, R[%r0, %r1]
 621  -live-
 621  void_return
 622  ---
 622  L56:
 622  L57:
 622  -live- %r0, %r1
 622  goto_if_not_ptr_nonzero %r0, L58
 626  ref_copy %r0 -> %r2
 629  -live- %r0, %r1, %r2
 629  guard_class %r2 -> %i0
 632  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 637  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 642  -live- %i0, %r0, %r1
 642  goto_if_not %i0, L59
 646  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r2
 651  unicodelen %r2 -> %i0
 654  residual_call_ir_r $<* fn unicode_encode_utf_8>, I[%i0, $<* None>, $True], R[%r2, $<* struct rpy_string>], <CallDescr(ririi) EF=4> -> %r2
 666  -live- %r1, %r2
 666  inline_call_ir_v <JitCode 'Marshaller.atom_str'>, I[$'u'], R[%r1, %r2]
 674  -live-
 674  void_return
 675  ---
 675  L59:
 675  L60:
 675  -live- %r0, %r1
 675  goto_if_not_ptr_nonzero %r0, L61
 679  ref_copy %r0 -> %r2
 682  -live- %r0, %r1, %r2
 682  guard_class %r2 -> %i0
 685  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 690  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 695  -live- %i0, %r0, %r1
 695  goto_if_not %i0, L62
 699  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r0] -> %r2
 708  -live- %r1, %r2
 708  residual_call_ir_v $<* fn Marshaller.put_tuple_w>, I[$'<'], R[%r1, %r2], <CallDescr(rir) EF=7>
 717  -live-
 717  void_return
 718  ---
 718  L62:
 718  L63:
 718  -live- %r0, %r1
 718  goto_if_not_ptr_nonzero %r0, L64
 722  ref_copy %r0 -> %r2
 725  -live- %r0, %r1, %r2
 725  guard_class %r2 -> %i0
 728  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 733  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 738  -live- %i0, %r0, %r1
 738  goto_if_not %i0, L65
 742  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r0] -> %r2
 751  -live- %r1, %r2
 751  residual_call_ir_v $<* fn Marshaller.put_tuple_w>, I[$'>'], R[%r1, %r2], <CallDescr(rir) EF=7>
 760  -live-
 760  void_return
 761  ---
 761  L65:
 761  goto L2
 764  ---
 764  L64:
 764  goto L2
 767  ---
 767  L61:
 767  goto L63
 770  ---
 770  L58:
 770  goto L60
 773  ---
 773  L55:
 773  goto L57
 776  ---
 776  L52:
 776  goto L54
 779  ---
 779  L49:
 779  goto L51
 782  ---
 782  L46:
 782  goto L48
 785  ---
 785  L43:
 785  goto L45
 788  ---
 788  L40:
 788  goto L42
 791  ---
 791  L37:
 791  goto L39
 794  ---
 794  L34:
 794  goto L36
 797  ---
 797  L29:
 797  goto L33
 800  ---
 800  L24:
 800  goto L28
 803  ---
 803  L21:
 803  goto L23
 806  ---
 806  L14:
 806  goto L20
 809  ---
 809  L9:
 809  goto L13
