   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 0x2ecf0ad0> -> %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  inline_call_r_v <JitCode 'marshal_unicode'>, R[%r0, %r1]
 652  -live-
 652  void_return
 653  ---
 653  L59:
 653  L60:
 653  -live- %r0, %r1
 653  goto_if_not_ptr_nonzero %r0, L61
 657  ref_copy %r0 -> %r2
 660  -live- %r0, %r1, %r2
 660  guard_class %r2 -> %i0
 663  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 668  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 673  -live- %i0, %r0, %r1
 673  goto_if_not %i0, L62
 677  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r0] -> %r2
 686  -live- %r1, %r2
 686  residual_call_ir_v $<* fn Marshaller.put_tuple_w>, I[$'<'], R[%r1, %r2], <CallDescr(rir) EF=7>
 695  -live-
 695  void_return
 696  ---
 696  L62:
 696  L63:
 696  -live- %r0, %r1
 696  goto_if_not_ptr_nonzero %r0, L64
 700  ref_copy %r0 -> %r2
 703  -live- %r0, %r1, %r2
 703  guard_class %r2 -> %i0
 706  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 711  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 716  -live- %i0, %r0, %r1
 716  goto_if_not %i0, L65
 720  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r0] -> %r2
 729  -live- %r1, %r2
 729  residual_call_ir_v $<* fn Marshaller.put_tuple_w>, I[$'>'], R[%r1, %r2], <CallDescr(rir) EF=7>
 738  -live-
 738  void_return
 739  ---
 739  L65:
 739  goto L2
 742  ---
 742  L64:
 742  goto L2
 745  ---
 745  L61:
 745  goto L63
 748  ---
 748  L58:
 748  goto L60
 751  ---
 751  L55:
 751  goto L57
 754  ---
 754  L52:
 754  goto L54
 757  ---
 757  L49:
 757  goto L51
 760  ---
 760  L46:
 760  goto L48
 763  ---
 763  L43:
 763  goto L45
 766  ---
 766  L40:
 766  goto L42
 769  ---
 769  L37:
 769  goto L39
 772  ---
 772  L34:
 772  goto L36
 775  ---
 775  L29:
 775  goto L33
 778  ---
 778  L24:
 778  goto L28
 781  ---
 781  L21:
 781  goto L23
 784  ---
 784  L14:
 784  goto L20
 787  ---
 787  L9:
 787  goto L13
