   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 0x00000100b1c14a68> -> %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  inline_call_r_v <JitCode 'marshal_unicode'>, R[%r0, %r1]
 623  -live-
 623  void_return
 624  ---
 624  L57:
 624  L58:
 624  -live- %r0, %r1
 624  goto_if_not_ptr_nonzero %r0, L59
 628  ref_copy %r0 -> %r2
 631  -live- %r0, %r1, %r2
 631  guard_class %r2 -> %i0
 634  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 639  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 644  -live- %i0, %r0, %r1
 644  goto_if_not %i0, L60
 648  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r0] -> %r2
 657  -live- %r1, %r2
 657  residual_call_ir_v $<* fn Marshaller.put_tuple_w>, I[$'<'], R[%r1, %r2], <CallDescr(rir) EF=7>
 666  -live-
 666  void_return
 667  ---
 667  L60:
 667  L61:
 667  -live- %r0, %r1
 667  goto_if_not_ptr_nonzero %r0, L62
 671  ref_copy %r0 -> %r2
 674  -live- %r0, %r1, %r2
 674  guard_class %r2 -> %i0
 677  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 682  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 687  -live- %i0, %r0, %r1
 687  goto_if_not %i0, L63
 691  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r0] -> %r2
 700  -live- %r1, %r2
 700  residual_call_ir_v $<* fn Marshaller.put_tuple_w>, I[$'>'], R[%r1, %r2], <CallDescr(rir) EF=7>
 709  -live-
 709  void_return
 710  ---
 710  L63:
 710  goto L2
 713  ---
 713  L62:
 713  goto L2
 716  ---
 716  L59:
 716  goto L61
 719  ---
 719  L56:
 719  goto L58
 722  ---
 722  L53:
 722  goto L55
 725  ---
 725  L50:
 725  goto L52
 728  ---
 728  L47:
 728  goto L49
 731  ---
 731  L44:
 731  goto L46
 734  ---
 734  L41:
 734  goto L43
 737  ---
 737  L38:
 737  goto L40
 740  ---
 740  L35:
 740  goto L37
 743  ---
 743  L32:
 743  goto L34
 746  ---
 746  L29:
 746  goto L31
 749  ---
 749  L24:
 749  goto L28
 752  ---
 752  L21:
 752  goto L23
 755  ---
 755  L14:
 755  goto L20
 758  ---
 758  L9:
 758  goto L13
