   0  -live- %r0, %r1, %r2
   3  goto_if_not_ptr_iszero %r1, L1
   7  ref_copy %r0 -> %r1
  10  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab3c0185d0> -> %r0
  14  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  19  L2:
  19  -live- %r0, %r1, %r2
  22  guard_class %r1 -> %i0
  25  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  30  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  35  -live- %i0, %i1, %r0, %r1, %r2
  38  goto_if_not %i1, L3
  42  L4:
  42  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab32545788> -> %r4
  46  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  51  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  56  assert_not_none %r4
  58  -live- %r4
  61  raise %r4
  63  ---
  63  L3:
  63  ref_copy %r1 -> %r3
  66  -live- %i0, %r0, %r1, %r2, %r3
  69  int_guard_value %i0
  71  -live- %r0, %r1, %r2, %r3
  74  guard_class %r3 -> %i0
  77  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  82  -live- %i0, %r0, %r1, %r2
  85  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
  89  unreachable
  90  ---
  90  L5:
  90  -live- %r0, %r1, %r2
  93  guard_class %r1 -> %i0
  96  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 101  -live- %i0, %r0, %r1, %r2
 104  int_guard_value %i0
 106  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 113  -live- %r0, %r1, %r2, %r3
 116  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 121  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 126  L9:
 126  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 133  -live- %i0, %r0, %r1, %r2
 136  goto_if_not %i0, L10
 140  goto L4
 143  ---
 143  L10:
 143  -live- %r0, %r1, %r2
 146  guard_class %r0 -> %i0
 149  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 154  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 159  -live- %i0, %i1, %r0, %r1, %r2
 162  goto_if_not %i1, L11
 166  L12:
 166  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab32545788> -> %r4
 170  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 175  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 180  assert_not_none %r4
 182  -live- %r4
 185  raise %r4
 187  ---
 187  L11:
 187  ref_copy %r0 -> %r3
 190  -live- %i0, %r0, %r1, %r2, %r3
 193  int_guard_value %i0
 195  -live- %r0, %r1, %r2, %r3
 198  guard_class %r3 -> %i0
 201  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 206  -live- %i0, %r0, %r1, %r2
 209  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15, 3:L16>
 213  unreachable
 214  ---
 214  L13:
 214  -live- %r0, %r1, %r2
 217  guard_class %r0 -> %i0
 220  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 225  -live- %i0, %r0, %r1, %r2
 228  int_guard_value %i0
 230  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
 237  -live- %r0, %r1, %r2, %r3
 240  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 245  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 250  L17:
 250  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 257  -live- %i0, %r0, %r1, %r2
 260  goto_if_not %i0, L18
 264  goto L12
 267  ---
 267  L18:
 267  -live- %r0, %r1, %r2
 270  guard_class %r2 -> %i0
 273  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 278  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 283  -live- %i0, %i1, %r0, %r1, %r2
 286  goto_if_not %i1, L19
 290  L20:
 290  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab32545788> -> %r4
 294  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 299  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 304  assert_not_none %r4
 306  -live- %r4
 309  raise %r4
 311  ---
 311  L19:
 311  ref_copy %r2 -> %r3
 314  -live- %i0, %r0, %r1, %r2, %r3
 317  int_guard_value %i0
 319  -live- %r0, %r1, %r2, %r3
 322  guard_class %r3 -> %i0
 325  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 330  -live- %i0, %r0, %r1, %r2
 333  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23, 3:L24>
 337  unreachable
 338  ---
 338  L21:
 338  -live- %r0, %r1, %r2
 341  guard_class %r2 -> %i0
 344  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 349  -live- %i0, %r0, %r1, %r2
 352  int_guard_value %i0
 354  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 361  -live- %r0, %r1, %r2, %r3
 364  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 369  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 374  L25:
 374  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 381  -live- %i0, %r0, %r1, %r2
 384  goto_if_not %i0, L26
 388  goto L20
 391  ---
 391  L26:
 391  -live- %r0, %r1, %r2
 394  guard_class %r0 -> %i0
 397  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 402  -live- %i0, %r0, %r1, %r2
 405  int_guard_value %i0
 407  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r3
 414  -live- %r1, %r2, %r3
 417  guard_class %r1 -> %i0
 420  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 425  -live- %i0, %r1, %r2, %r3
 428  int_guard_value %i0
 430  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 437  -live- %r1, %r2, %r3
 440  guard_class %r2 -> %i0
 443  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 448  -live- %i0, %r1, %r2, %r3
 451  int_guard_value %i0
 453  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r0
 460  -live- %r0, %r1, %r3
 463  inline_call_ir_i <JitCode 'int_w__pypy_interpreter_baseobjspace_W_Root'>, I[$True], R[%r3] -> %i0
 471  -live- %i0, %r0, %r1, %r3
 474  catch_exception L27
 477  inline_call_ir_i <JitCode 'int_w__pypy_interpreter_baseobjspace_W_Root'>, I[$True], R[%r1] -> %i1
 485  -live- %i0, %i1, %r0, %r1, %r3
 488  catch_exception L28
 491  inline_call_ir_i <JitCode 'int_w__pypy_interpreter_baseobjspace_W_Root'>, I[$True], R[%r0] -> %i2
 499  -live- %i0, %i1, %i2, %r0, %r1, %r3
 502  catch_exception L29
 505  inline_call_ir_i <JitCode 'get_len_of_range'>, I[%i0, %i1, %i2], R[] -> %i1
 514  -live- %i0, %i1, %i2
 517  inline_call_ir_r <JitCode 'make_range_list'>, I[%i0, %i2, %i1], R[] -> %r3
 526  -live- %r3
 529  ref_return %r3
 531  ---
 531  L29:
 531  goto_if_exception_mismatch $<* struct object_vtable>, L30
 535  last_exception -> %i1
 537  last_exc_value -> %r4
 539  L31:
 539  getfield_gc_r %r4, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 544  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 551  -live- %i0, %r0, %r1, %r3, %r4
 554  goto_if_not %i0, L32
 558  residual_call_r_r $<* fn range_with_longs>, R[%r3, %r1, %r0], <CallDescr(rrr) EF=7> -> %r3
 567  -live- %r3
 570  ref_return %r3
 572  ---
 572  L32:
 572  -live- %r4
 575  raise %r4
 577  ---
 577  L30:
 577  reraise
 578  ---
 578  L28:
 578  goto_if_exception_mismatch $<* struct object_vtable>, L33
 582  last_exception -> %i1
 584  last_exc_value -> %r4
 586  goto L31
 589  ---
 589  L33:
 589  reraise
 590  ---
 590  L27:
 590  goto_if_exception_mismatch $<* struct object_vtable>, L34
 594  last_exception -> %i1
 596  last_exc_value -> %r4
 598  goto L31
 601  ---
 601  L34:
 601  reraise
 602  ---
 602  L22:
 602  -live- %r0, %r1, %r2
 605  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 610  -live- %r0, %r1, %r2, %r3
 613  ref_guard_value %r3
 615  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 620  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 625  goto L25
 628  ---
 628  L23:
 628  -live- %r0, %r1, %r2
 631  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 636  goto L25
 639  ---
 639  L24:
 639  -live- %r0, %r1, %r2
 642  guard_class %r2 -> %i0
 645  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 650  goto L25
 653  ---
 653  L14:
 653  -live- %r0, %r1, %r2
 656  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 661  -live- %r0, %r1, %r2, %r3
 664  ref_guard_value %r3
 666  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 671  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 676  goto L17
 679  ---
 679  L15:
 679  -live- %r0, %r1, %r2
 682  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 687  goto L17
 690  ---
 690  L16:
 690  -live- %r0, %r1, %r2
 693  guard_class %r0 -> %i0
 696  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 701  goto L17
 704  ---
 704  L6:
 704  -live- %r0, %r1, %r2
 707  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 712  -live- %r0, %r1, %r2, %r3
 715  ref_guard_value %r3
 717  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 722  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 727  goto L9
 730  ---
 730  L7:
 730  -live- %r0, %r1, %r2
 733  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 738  goto L9
 741  ---
 741  L8:
 741  -live- %r0, %r1, %r2
 744  guard_class %r1 -> %i0
 747  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 752  goto L9
 755  ---
 755  L1:
 755  goto L2
