   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  inline_call_r_v <JitCode 'marshal_int'>, R[%r0, %r1]
 211  -live-
 211  void_return
 212  ---
 212  L22:
 212  L23:
 212  -live- %r0, %r1
 212  goto_if_not_ptr_nonzero %r0, L24
 216  ref_copy %r0 -> %r2
 219  -live- %r0, %r1, %r2
 219  guard_class %r2 -> %i0
 222  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 227  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 232  -live- %i0, %r0, %r1
 232  goto_if_not %i0, L25
 236  residual_call_r_v $<* fn marshal_long>, R[%r0, %r1], <CallDescr(rr) EF=7>
 243  -live-
 243  void_return
 244  ---
 244  L25:
 244  L26:
 244  -live- %r0, %r1
 244  goto_if_not_ptr_nonzero %r0, L27
 248  ref_copy %r0 -> %r2
 251  -live- %r0, %r1, %r2
 251  guard_class %r2 -> %i0
 254  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 259  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 264  -live- %i0, %r0, %r1
 264  goto_if_not %i0, L28
 268  inline_call_r_v <JitCode 'marshal_float'>, R[%r0, %r1]
 274  -live-
 274  void_return
 275  ---
 275  L28:
 275  L29:
 275  -live- %r0, %r1
 275  goto_if_not_ptr_nonzero %r0, L30
 279  ref_copy %r0 -> %r2
 282  -live- %r0, %r1, %r2
 282  guard_class %r2 -> %i0
 285  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 290  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 295  -live- %i0, %r0, %r1
 295  goto_if_not %i0, L31
 299  inline_call_r_v <JitCode 'marshal_complex'>, R[%r0, %r1]
 305  -live-
 305  void_return
 306  ---
 306  L31:
 306  L32:
 306  -live- %r0, %r1
 306  goto_if_not_ptr_nonzero %r0, L33
 310  ref_copy %r0 -> %r2
 313  -live- %r0, %r1, %r2
 313  guard_class %r2 -> %i0
 316  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 321  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 326  -live- %i0, %r0, %r1
 326  goto_if_not %i0, L34
 330  inline_call_r_v <JitCode 'marshal_bytes'>, R[%r0, %r1]
 336  -live-
 336  void_return
 337  ---
 337  L34:
 337  L35:
 337  -live- %r0, %r1
 337  goto_if_not_ptr_nonzero %r0, L36
 341  ref_copy %r0 -> %r2
 344  -live- %r0, %r1, %r2
 344  guard_class %r2 -> %i0
 347  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 352  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 357  -live- %i0, %r0, %r1
 357  goto_if_not %i0, L37
 361  -live- %r0, %r1
 361  guard_class %r0 -> %i0
 364  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.tupleobject.W_AbstractTupleObject_vtable.cls_tolist> -> %i0
 369  -live- %i0, %r0, %r1
 369  int_guard_value %i0
 371  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=5> -> %r2
 378  -live- %r1, %r2
 378  residual_call_ir_v $<* fn Marshaller.put_tuple_w>, I[$'('], R[%r1, %r2], <CallDescr(rir) EF=7>
 387  -live-
 387  void_return
 388  ---
 388  L37:
 388  L38:
 388  -live- %r0, %r1
 388  goto_if_not_ptr_nonzero %r0, L39
 392  ref_copy %r0 -> %r2
 395  -live- %r0, %r1, %r2
 395  guard_class %r2 -> %i0
 398  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 403  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 408  -live- %i0, %r0, %r1
 408  goto_if_not %i0, L40
 412  inline_call_r_v <JitCode 'marshal_list'>, R[%r0, %r1]
 418  -live-
 418  void_return
 419  ---
 419  L40:
 419  L41:
 419  -live- %r0, %r1
 419  goto_if_not_ptr_nonzero %r0, L42
 423  ref_copy %r0 -> %r2
 426  -live- %r0, %r1, %r2
 426  guard_class %r2 -> %i0
 429  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 434  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 439  -live- %i0, %r0, %r1
 439  goto_if_not %i0, L43
 443  residual_call_r_v $<* fn marshal_dict>, R[%r0, %r1], <CallDescr(rr) EF=7>
 450  -live-
 450  void_return
 451  ---
 451  L43:
 451  L44:
 451  -live- %r0, %r1
 451  goto_if_not_ptr_nonzero %r0, L45
 455  ref_copy %r0 -> %r2
 458  -live- %r0, %r1, %r2
 458  guard_class %r2 -> %i0
 461  -live- %i0, %r0, %r1
 461  goto_if_not_int_eq %i0, $<* struct object_vtable>, L46
 466  inline_call_r_v <JitCode 'marshal_pycode'>, R[%r0, %r1]
 472  -live-
 472  void_return
 473  ---
 473  L46:
 473  L47:
 473  -live- %r0, %r1
 473  goto_if_not_ptr_nonzero %r0, L48
 477  ref_copy %r0 -> %r2
 480  -live- %r0, %r1, %r2
 480  guard_class %r2 -> %i0
 483  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 488  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 493  -live- %i0, %r0, %r1
 493  goto_if_not %i0, L49
 497  inline_call_r_v <JitCode 'marshal_unicode'>, R[%r0, %r1]
 503  -live-
 503  void_return
 504  ---
 504  L49:
 504  L50:
 504  -live- %r0, %r1
 504  goto_if_not_ptr_nonzero %r0, L51
 508  ref_copy %r0 -> %r2
 511  -live- %r0, %r1, %r2
 511  guard_class %r2 -> %i0
 514  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 519  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 524  -live- %i0, %r0, %r1
 524  goto_if_not %i0, L52
 528  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r0] -> %r2
 537  -live- %r1, %r2
 537  residual_call_ir_v $<* fn Marshaller.put_tuple_w>, I[$'<'], R[%r1, %r2], <CallDescr(rir) EF=7>
 546  -live-
 546  void_return
 547  ---
 547  L52:
 547  L53:
 547  -live- %r0, %r1
 547  goto_if_not_ptr_nonzero %r0, L54
 551  ref_copy %r0 -> %r2
 554  -live- %r0, %r1, %r2
 554  guard_class %r2 -> %i0
 557  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 562  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 567  -live- %i0, %r0, %r1
 567  goto_if_not %i0, L55
 571  inline_call_ir_r <JitCode 'fixedview__False'>, I[$-1, $False], R[%r0] -> %r2
 580  -live- %r1, %r2
 580  residual_call_ir_v $<* fn Marshaller.put_tuple_w>, I[$'>'], R[%r1, %r2], <CallDescr(rir) EF=7>
 589  -live-
 589  void_return
 590  ---
 590  L55:
 590  L56:
 590  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r0] -> %r2
 596  -live- %r1, %r2
 596  catch_exception L57
 599  -live- %r1, %r2
 599  guard_class %r2 -> %i0
 602  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
 607  -live- %i0, %r1, %r2
 607  switch %i0, <SwitchDictDescr 0:L58, 1:L59>
 611  unreachable
 612  ---
 612  L58:
 612  -live- %r1, %r2
 612  getfield_gc_r_pure %r2, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r2
 617  L60:
 617  inline_call_ir_v <JitCode 'Marshaller.atom_str'>, I[$'s'], R[%r1, %r2]
 625  -live-
 625  void_return
 626  ---
 626  L59:
 626  -live- %r1, %r2
 626  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r2] -> %r2
 632  -live- %r1, %r2
 632  goto L60
 635  ---
 635  L57:
 635  goto_if_exception_mismatch $<* struct object_vtable>, L61
 639  last_exception -> %i1
 641  last_exc_value -> %r1
 643  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 648  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 655  -live- %i0, %r1
 655  -live- %i0, %r1
 655  goto_if_not %i0, L62
 659  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d8f90> -> %r1
 663  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 668  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 673  -live- %r1
 673  raise %r1
 675  ---
 675  L62:
 675  -live- %r1
 675  raise %r1
 677  ---
 677  L61:
 677  reraise
 678  ---
 678  L54:
 678  goto L56
 681  ---
 681  L51:
 681  goto L53
 684  ---
 684  L48:
 684  goto L50
 687  ---
 687  L45:
 687  goto L47
 690  ---
 690  L42:
 690  goto L44
 693  ---
 693  L39:
 693  goto L41
 696  ---
 696  L36:
 696  goto L38
 699  ---
 699  L33:
 699  goto L35
 702  ---
 702  L30:
 702  goto L32
 705  ---
 705  L27:
 705  goto L29
 708  ---
 708  L24:
 708  goto L26
 711  ---
 711  L21:
 711  goto L23
 714  ---
 714  L16:
 714  goto L20
 717  ---
 717  L13:
 717  goto L15
 720  ---
 720  L6:
 720  goto L12
 723  ---
 723  L1:
 723  goto L5
