   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 0x7fff713b8960> -> %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  inline_call_r_v <JitCode 'marshal_int'>, R[%r0, %r1]
 331  -live-
 331  void_return
 332  ---
 332  L30:
 332  L31:
 332  -live- %r0, %r1
 332  goto_if_not_ptr_nonzero %r0, L32
 336  ref_copy %r0 -> %r2
 339  -live- %r0, %r1, %r2
 339  guard_class %r2 -> %i0
 342  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 347  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 352  -live- %i0, %r0, %r1
 352  goto_if_not %i0, L33
 356  residual_call_r_v $<* fn marshal_long>, R[%r0, %r1], <CallDescr(rr) EF=7>
 363  -live-
 363  void_return
 364  ---
 364  L33:
 364  L34:
 364  -live- %r0, %r1
 364  goto_if_not_ptr_nonzero %r0, L35
 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, L36
 388  inline_call_r_v <JitCode 'marshal_float'>, R[%r0, %r1]
 394  -live-
 394  void_return
 395  ---
 395  L36:
 395  L37:
 395  -live- %r0, %r1
 395  goto_if_not_ptr_nonzero %r0, L38
 399  ref_copy %r0 -> %r2
 402  -live- %r0, %r1, %r2
 402  guard_class %r2 -> %i0
 405  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 410  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 415  -live- %i0, %r0, %r1
 415  goto_if_not %i0, L39
 419  inline_call_r_v <JitCode 'marshal_complex'>, R[%r0, %r1]
 425  -live-
 425  void_return
 426  ---
 426  L39:
 426  L40:
 426  -live- %r0, %r1
 426  goto_if_not_ptr_nonzero %r0, L41
 430  ref_copy %r0 -> %r2
 433  -live- %r0, %r1, %r2
 433  guard_class %r2 -> %i0
 436  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 441  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 446  -live- %i0, %r0, %r1
 446  goto_if_not %i0, L42
 450  inline_call_r_v <JitCode 'marshal_bytes'>, R[%r0, %r1]
 456  -live-
 456  void_return
 457  ---
 457  L42:
 457  L43:
 457  -live- %r0, %r1
 457  goto_if_not_ptr_nonzero %r0, L44
 461  ref_copy %r0 -> %r2
 464  -live- %r0, %r1, %r2
 464  guard_class %r2 -> %i0
 467  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 472  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 477  -live- %i0, %r0, %r1
 477  goto_if_not %i0, L45
 481  -live- %r0, %r1
 481  guard_class %r0 -> %i0
 484  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.tupleobject.W_AbstractTupleObject_vtable.cls_tolist> -> %i0
 489  -live- %i0, %r0, %r1
 489  int_guard_value %i0
 491  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=5> -> %r2
 498  -live- %r1, %r2
 498  residual_call_ir_v $<* fn Marshaller.put_tuple_w>, I[$'('], R[%r1, %r2], <CallDescr(rir) EF=7>
 507  -live-
 507  void_return
 508  ---
 508  L45:
 508  L46:
 508  -live- %r0, %r1
 508  goto_if_not_ptr_nonzero %r0, L47
 512  ref_copy %r0 -> %r2
 515  -live- %r0, %r1, %r2
 515  guard_class %r2 -> %i0
 518  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 523  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 528  -live- %i0, %r0, %r1
 528  goto_if_not %i0, L48
 532  inline_call_r_v <JitCode 'marshal_list'>, R[%r0, %r1]
 538  -live-
 538  void_return
 539  ---
 539  L48:
 539  L49:
 539  -live- %r0, %r1
 539  goto_if_not_ptr_nonzero %r0, L50
 543  ref_copy %r0 -> %r2
 546  -live- %r0, %r1, %r2
 546  guard_class %r2 -> %i0
 549  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 554  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 559  -live- %i0, %r0, %r1
 559  goto_if_not %i0, L51
 563  residual_call_r_v $<* fn marshal_dict>, R[%r0, %r1], <CallDescr(rr) EF=7>
 570  -live-
 570  void_return
 571  ---
 571  L51:
 571  L52:
 571  -live- %r0, %r1
 571  goto_if_not_ptr_nonzero %r0, L53
 575  ref_copy %r0 -> %r2
 578  -live- %r0, %r1, %r2
 578  guard_class %r2 -> %i0
 581  -live- %i0, %r0, %r1
 581  goto_if_not_int_eq %i0, $<* struct object_vtable>, L54
 586  inline_call_r_v <JitCode 'marshal_pycode'>, R[%r0, %r1]
 592  -live-
 592  void_return
 593  ---
 593  L54:
 593  L55:
 593  -live- %r0, %r1
 593  goto_if_not_ptr_nonzero %r0, L56
 597  ref_copy %r0 -> %r2
 600  -live- %r0, %r1, %r2
 600  guard_class %r2 -> %i0
 603  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 608  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 613  -live- %i0, %r0, %r1
 613  goto_if_not %i0, L57
 617  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r2
 622  unicodelen %r2 -> %i0
 625  residual_call_ir_r $<* fn unicode_encode_utf_8>, I[%i0, $<* None>, $True], R[%r2, $<* struct rpy_string>], <CallDescr(ririi) EF=4> -> %r2
 637  -live- %r1, %r2
 637  inline_call_ir_v <JitCode 'Marshaller.atom_str'>, I[$'u'], R[%r1, %r2]
 645  -live-
 645  void_return
 646  ---
 646  L57:
 646  L58:
 646  -live- %r0, %r1
 646  goto_if_not_ptr_nonzero %r0, L59
 650  ref_copy %r0 -> %r2
 653  -live- %r0, %r1, %r2
 653  guard_class %r2 -> %i0
 656  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 661  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 666  -live- %i0, %r0, %r1
 666  goto_if_not %i0, L60
 670  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r0] -> %r2
 679  -live- %r1, %r2
 679  residual_call_ir_v $<* fn Marshaller.put_tuple_w>, I[$'<'], R[%r1, %r2], <CallDescr(rir) EF=7>
 688  -live-
 688  void_return
 689  ---
 689  L60:
 689  L61:
 689  -live- %r0, %r1
 689  goto_if_not_ptr_nonzero %r0, L62
 693  ref_copy %r0 -> %r2
 696  -live- %r0, %r1, %r2
 696  guard_class %r2 -> %i0
 699  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 704  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 709  -live- %i0, %r0, %r1
 709  goto_if_not %i0, L63
 713  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r0] -> %r2
 722  -live- %r1, %r2
 722  residual_call_ir_v $<* fn Marshaller.put_tuple_w>, I[$'>'], R[%r1, %r2], <CallDescr(rir) EF=7>
 731  -live-
 731  void_return
 732  ---
 732  L63:
 732  goto L2
 735  ---
 735  L62:
 735  goto L2
 738  ---
 738  L59:
 738  goto L61
 741  ---
 741  L56:
 741  goto L58
 744  ---
 744  L53:
 744  goto L55
 747  ---
 747  L50:
 747  goto L52
 750  ---
 750  L47:
 750  goto L49
 753  ---
 753  L44:
 753  goto L46
 756  ---
 756  L41:
 756  goto L43
 759  ---
 759  L38:
 759  goto L40
 762  ---
 762  L35:
 762  goto L37
 765  ---
 765  L32:
 765  goto L34
 768  ---
 768  L29:
 768  goto L31
 771  ---
 771  L24:
 771  goto L28
 774  ---
 774  L21:
 774  goto L23
 777  ---
 777  L14:
 777  goto L20
 780  ---
 780  L9:
 780  goto L13
