   0  -live- %r0, %r1
   0  goto_if_not_ptr_nonzero %r0, L1
   4  ref_copy %r0 -> %r2
   7  -live- %r0, %r1, %r2
   7  guard_class %r2 -> %i0
  10  -live- %i0, %r0, %r1
  10  goto_if_not_int_eq %i0, $<* struct object_vtable>, L2
  15  -live- %r1
  15  guard_class %r1 -> %i0
  18  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller_vtable.cls_put1> -> %i0
  23  -live- %i0, %r1
  23  switch %i0, <SwitchDictDescr 0:L3, 1:L4>
  27  unreachable
  28  ---
  28  L3:
  28  -live- %r1
  28  inline_call_ir_v <JitCode 'StringMarshaller.put1'>, I[$'N'], R[%r1]
  35  -live-
  35  void_return
  36  ---
  36  L4:
  36  -live- %r1
  36  inline_call_ir_v <JitCode 'Marshaller.put1'>, I[$'N'], R[%r1]
  43  -live-
  43  void_return
  44  ---
  44  L2:
  44  L5:
  44  -live- %r0, %r1
  44  goto_if_not_ptr_nonzero %r0, L6
  48  ref_copy %r0 -> %r2
  51  -live- %r0, %r1, %r2
  51  guard_class %r2 -> %i0
  54  -live- %i0, %r0, %r1
  54  goto_if_not_int_eq %i0, $<* struct object_vtable>, L7
  59  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
  64  -live- %i0, %r1
  64  goto_if_not_int_is_true %i0, L8
  68  int_copy $'T' -> %i0
  71  L9:
  71  -live- %i0, %r1
  71  guard_class %r1 -> %i1
  74  getfield_raw_i %i1, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller_vtable.cls_put1> -> %i1
  79  -live- %i0, %i1, %r1
  79  switch %i1, <SwitchDictDescr 0:L10, 1:L11>
  83  unreachable
  84  ---
  84  L10:
  84  -live- %i0, %r1
  84  inline_call_ir_v <JitCode 'StringMarshaller.put1'>, I[%i0], R[%r1]
  91  -live-
  91  void_return
  92  ---
  92  L11:
  92  -live- %i0, %r1
  92  inline_call_ir_v <JitCode 'Marshaller.put1'>, I[%i0], R[%r1]
  99  -live-
  99  void_return
 100  ---
 100  L8:
 100  int_copy $'F' -> %i0
 103  goto L9
 106  ---
 106  L7:
 106  L12:
 106  -live- %r0, %r1
 106  goto_if_not_ptr_nonzero %r0, L13
 110  ref_copy %r0 -> %r2
 113  -live- %r0, %r1, %r2
 113  guard_class %r2 -> %i0
 116  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 121  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 126  -live- %i0, %r0, %r1
 126  goto_if_not %i0, L14
 130  inline_call_r_v <JitCode 'marshal_stopiter'>, R[%r0, %r1]
 136  -live-
 136  void_return
 137  ---
 137  L14:
 137  L15:
 137  -live- %r0, %r1
 137  goto_if_not_ptr_nonzero %r0, L16
 141  ref_copy %r0 -> %r2
 144  -live- %r0, %r1, %r2
 144  guard_class %r2 -> %i0
 147  -live- %i0, %r0, %r1
 147  goto_if_not_int_eq %i0, $<* struct object_vtable>, L17
 152  -live- %r1
 152  guard_class %r1 -> %i0
 155  getfield_raw_i %i0, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller_vtable.cls_put1> -> %i0
 160  -live- %i0, %r1
 160  switch %i0, <SwitchDictDescr 0:L18, 1:L19>
 164  unreachable
 165  ---
 165  L18:
 165  -live- %r1
 165  inline_call_ir_v <JitCode 'StringMarshaller.put1'>, I[$'.'], R[%r1]
 172  -live-
 172  void_return
 173  ---
 173  L19:
 173  -live- %r1
 173  inline_call_ir_v <JitCode 'Marshaller.put1'>, I[$'.'], R[%r1]
 180  -live-
 180  void_return
 181  ---
 181  L17:
 181  L20:
 181  -live- %r0, %r1
 181  goto_if_not_ptr_nonzero %r0, L21
 185  ref_copy %r0 -> %r2
 188  -live- %r0, %r1, %r2
 188  guard_class %r2 -> %i0
 191  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 196  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 201  -live- %i0, %r0, %r1
 201  goto_if_not %i0, L22
 205  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 210  -live- %i0, %r1
 210  guard_class %r1 -> %i1
 213  getfield_raw_i %i1, FieldDescr<pypy.module.marshal.interp_marshal.Marshaller_vtable.cls_atom_int> -> %i1
 218  -live- %i0, %i1, %r1
 218  switch %i1, <SwitchDictDescr 0:L23, 1:L24>
 222  unreachable
 223  ---
 223  L23:
 223  -live- %i0, %r1
 223  inline_call_ir_v <JitCode 'StringMarshaller.atom_int'>, I[$'i', %i0], R[%r1]
 231  -live-
 231  void_return
 232  ---
 232  L24:
 232  -live- %i0, %r1
 232  inline_call_ir_v <JitCode 'Marshaller.atom_int'>, I[$'i', %i0], R[%r1]
 240  -live-
 240  void_return
 241  ---
 241  L22:
 241  L25:
 241  -live- %r0, %r1
 241  goto_if_not_ptr_nonzero %r0, L26
 245  ref_copy %r0 -> %r2
 248  -live- %r0, %r1, %r2
 248  guard_class %r2 -> %i0
 251  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 256  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 261  -live- %i0, %r0, %r1
 261  goto_if_not %i0, L27
 265  residual_call_r_v $<* fn marshal_long>, R[%r0, %r1], <CallDescr(rr) EF=7>
 272  -live-
 272  void_return
 273  ---
 273  L27:
 273  L28:
 273  -live- %r0, %r1
 273  goto_if_not_ptr_nonzero %r0, L29
 277  ref_copy %r0 -> %r2
 280  -live- %r0, %r1, %r2
 280  guard_class %r2 -> %i0
 283  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 288  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 293  -live- %i0, %r0, %r1
 293  goto_if_not %i0, L30
 297  inline_call_r_v <JitCode 'marshal_float'>, R[%r0, %r1]
 303  -live-
 303  void_return
 304  ---
 304  L30:
 304  L31:
 304  -live- %r0, %r1
 304  goto_if_not_ptr_nonzero %r0, L32
 308  ref_copy %r0 -> %r2
 311  -live- %r0, %r1, %r2
 311  guard_class %r2 -> %i0
 314  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 319  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 324  -live- %i0, %r0, %r1
 324  goto_if_not %i0, L33
 328  inline_call_r_v <JitCode 'marshal_complex'>, R[%r0, %r1]
 334  -live-
 334  void_return
 335  ---
 335  L33:
 335  L34:
 335  -live- %r0, %r1
 335  goto_if_not_ptr_nonzero %r0, L35
 339  ref_copy %r0 -> %r2
 342  -live- %r0, %r1, %r2
 342  guard_class %r2 -> %i0
 345  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 350  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 355  -live- %i0, %r0, %r1
 355  goto_if_not %i0, L36
 359  inline_call_r_v <JitCode 'marshal_bytes'>, R[%r0, %r1]
 365  -live-
 365  void_return
 366  ---
 366  L36:
 366  L37:
 366  -live- %r0, %r1
 366  goto_if_not_ptr_nonzero %r0, L38
 370  ref_copy %r0 -> %r2
 373  -live- %r0, %r1, %r2
 373  guard_class %r2 -> %i0
 376  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 381  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 386  -live- %i0, %r0, %r1
 386  goto_if_not %i0, L39
 390  -live- %r0, %r1
 390  guard_class %r0 -> %i0
 393  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.tupleobject.W_AbstractTupleObject_vtable.cls_tolist> -> %i0
 398  -live- %i0, %r0, %r1
 398  int_guard_value %i0
 400  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=5> -> %r2
 407  -live- %r1, %r2
 407  residual_call_ir_v $<* fn Marshaller.put_tuple_w>, I[$'('], R[%r1, %r2], <CallDescr(rir) EF=7>
 416  -live-
 416  void_return
 417  ---
 417  L39:
 417  L40:
 417  -live- %r0, %r1
 417  goto_if_not_ptr_nonzero %r0, L41
 421  ref_copy %r0 -> %r2
 424  -live- %r0, %r1, %r2
 424  guard_class %r2 -> %i0
 427  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 432  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 437  -live- %i0, %r0, %r1
 437  goto_if_not %i0, L42
 441  inline_call_r_v <JitCode 'marshal_list'>, R[%r0, %r1]
 447  -live-
 447  void_return
 448  ---
 448  L42:
 448  L43:
 448  -live- %r0, %r1
 448  goto_if_not_ptr_nonzero %r0, L44
 452  ref_copy %r0 -> %r2
 455  -live- %r0, %r1, %r2
 455  guard_class %r2 -> %i0
 458  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 463  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 468  -live- %i0, %r0, %r1
 468  goto_if_not %i0, L45
 472  residual_call_r_v $<* fn marshal_dict>, R[%r0, %r1], <CallDescr(rr) EF=7>
 479  -live-
 479  void_return
 480  ---
 480  L45:
 480  L46:
 480  -live- %r0, %r1
 480  goto_if_not_ptr_nonzero %r0, L47
 484  ref_copy %r0 -> %r2
 487  -live- %r0, %r1, %r2
 487  guard_class %r2 -> %i0
 490  -live- %i0, %r0, %r1
 490  goto_if_not_int_eq %i0, $<* struct object_vtable>, L48
 495  inline_call_r_v <JitCode 'marshal_pycode'>, R[%r0, %r1]
 501  -live-
 501  void_return
 502  ---
 502  L48:
 502  L49:
 502  -live- %r0, %r1
 502  goto_if_not_ptr_nonzero %r0, L50
 506  ref_copy %r0 -> %r2
 509  -live- %r0, %r1, %r2
 509  guard_class %r2 -> %i0
 512  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 517  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 522  -live- %i0, %r0, %r1
 522  goto_if_not %i0, L51
 526  inline_call_r_v <JitCode 'marshal_unicode'>, R[%r0, %r1]
 532  -live-
 532  void_return
 533  ---
 533  L51:
 533  L52:
 533  -live- %r0, %r1
 533  goto_if_not_ptr_nonzero %r0, L53
 537  ref_copy %r0 -> %r2
 540  -live- %r0, %r1, %r2
 540  guard_class %r2 -> %i0
 543  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 548  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 553  -live- %i0, %r0, %r1
 553  goto_if_not %i0, L54
 557  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r0] -> %r2
 566  -live- %r1, %r2
 566  residual_call_ir_v $<* fn Marshaller.put_tuple_w>, I[$'<'], R[%r1, %r2], <CallDescr(rir) EF=7>
 575  -live-
 575  void_return
 576  ---
 576  L54:
 576  L55:
 576  -live- %r0, %r1
 576  goto_if_not_ptr_nonzero %r0, L56
 580  ref_copy %r0 -> %r2
 583  -live- %r0, %r1, %r2
 583  guard_class %r2 -> %i0
 586  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 591  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 596  -live- %i0, %r0, %r1
 596  goto_if_not %i0, L57
 600  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r0] -> %r2
 609  -live- %r1, %r2
 609  residual_call_ir_v $<* fn Marshaller.put_tuple_w>, I[$'>'], R[%r1, %r2], <CallDescr(rir) EF=7>
 618  -live-
 618  void_return
 619  ---
 619  L57:
 619  L58:
 619  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r0] -> %r2
 625  -live- %r1, %r2
 625  catch_exception L59
 628  -live- %r1, %r2
 628  guard_class %r2 -> %i0
 631  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
 636  -live- %i0, %r1, %r2
 636  switch %i0, <SwitchDictDescr 0:L60, 1:L61>
 640  unreachable
 641  ---
 641  L60:
 641  -live- %r1, %r2
 641  getfield_gc_r_pure %r2, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r2
 646  L62:
 646  inline_call_ir_v <JitCode 'Marshaller.atom_str'>, I[$'s'], R[%r1, %r2]
 654  -live-
 654  void_return
 655  ---
 655  L61:
 655  -live- %r1, %r2
 655  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r2] -> %r2
 661  -live- %r1, %r2
 661  goto L62
 664  ---
 664  L59:
 664  goto_if_exception_mismatch $<* struct object_vtable>, L63
 668  last_exception -> %i1
 670  last_exc_value -> %r1
 672  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 677  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 684  -live- %i0, %r1
 684  -live- %i0, %r1
 684  goto_if_not %i0, L64
 688  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r1
 692  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 697  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 702  -live- %r1
 702  raise %r1
 704  ---
 704  L64:
 704  -live- %r1
 704  raise %r1
 706  ---
 706  L63:
 706  reraise
 707  ---
 707  L56:
 707  goto L58
 710  ---
 710  L53:
 710  goto L55
 713  ---
 713  L50:
 713  goto L52
 716  ---
 716  L47:
 716  goto L49
 719  ---
 719  L44:
 719  goto L46
 722  ---
 722  L41:
 722  goto L43
 725  ---
 725  L38:
 725  goto L40
 728  ---
 728  L35:
 728  goto L37
 731  ---
 731  L32:
 731  goto L34
 734  ---
 734  L29:
 734  goto L31
 737  ---
 737  L26:
 737  goto L28
 740  ---
 740  L21:
 740  goto L25
 743  ---
 743  L16:
 743  goto L20
 746  ---
 746  L13:
 746  goto L15
 749  ---
 749  L6:
 749  goto L12
 752  ---
 752  L1:
 752  goto L5
