   0  -live- %r0, %r1, %r2
   0  goto_if_not_ptr_iszero %r1, L1
   4  ref_copy %r0 -> %r1
   7  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44327210> -> %r0
  11  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  16  L2:
  16  -live- %r0, %r1, %r2
  16  guard_class %r1 -> %i0
  19  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  24  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  29  -live- %i0, %r0, %r1, %r2
  29  goto_if_not %i0, L3
  33  L4:
  33  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r4
  37  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  42  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  47  -live- %r4
  47  raise %r4
  49  ---
  49  L3:
  49  -live- %r0, %r1, %r2
  49  guard_class %r1 -> %i0
  52  -live- %i0, %r0, %r1, %r2
  52  int_guard_value %i0
  54  -live- %r0, %r1, %r2
  54  guard_class %r1 -> %i0
  57  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  62  -live- %i0, %r0, %r1, %r2
  62  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
  66  unreachable
  67  ---
  67  L5:
  67  -live- %r0, %r1, %r2
  67  -live- %r0, %r1, %r2
  67  guard_class %r1 -> %i0
  70  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  75  -live- %i0, %r0, %r1, %r2
  75  int_guard_value %i0
  77  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
  84  -live- %r0, %r1, %r2, %r3
  84  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
  89  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
  94  L9:
  94  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 101  -live- %i0, %r0, %r1, %r2
 101  -live- %i0, %r0, %r1, %r2
 101  goto_if_not %i0, L10
 105  goto L4
 108  ---
 108  L10:
 108  -live- %r0, %r1, %r2
 108  guard_class %r0 -> %i0
 111  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 116  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 121  -live- %i0, %r0, %r1, %r2
 121  goto_if_not %i0, L11
 125  L12:
 125  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r4
 129  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 134  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 139  -live- %r4
 139  raise %r4
 141  ---
 141  L11:
 141  -live- %r0, %r1, %r2
 141  guard_class %r0 -> %i0
 144  -live- %i0, %r0, %r1, %r2
 144  int_guard_value %i0
 146  -live- %r0, %r1, %r2
 146  guard_class %r0 -> %i0
 149  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 154  -live- %i0, %r0, %r1, %r2
 154  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15, 3:L16>
 158  unreachable
 159  ---
 159  L13:
 159  -live- %r0, %r1, %r2
 159  -live- %r0, %r1, %r2
 159  guard_class %r0 -> %i0
 162  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 167  -live- %i0, %r0, %r1, %r2
 167  int_guard_value %i0
 169  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
 176  -live- %r0, %r1, %r2, %r3
 176  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 181  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 186  L17:
 186  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 193  -live- %i0, %r0, %r1, %r2
 193  -live- %i0, %r0, %r1, %r2
 193  goto_if_not %i0, L18
 197  goto L12
 200  ---
 200  L18:
 200  -live- %r0, %r1, %r2
 200  guard_class %r2 -> %i0
 203  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 208  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 213  -live- %i0, %r0, %r1, %r2
 213  goto_if_not %i0, L19
 217  L20:
 217  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r4
 221  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 226  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 231  -live- %r4
 231  raise %r4
 233  ---
 233  L19:
 233  -live- %r0, %r1, %r2
 233  guard_class %r2 -> %i0
 236  -live- %i0, %r0, %r1, %r2
 236  int_guard_value %i0
 238  -live- %r0, %r1, %r2
 238  guard_class %r2 -> %i0
 241  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 246  -live- %i0, %r0, %r1, %r2
 246  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23, 3:L24>
 250  unreachable
 251  ---
 251  L21:
 251  -live- %r0, %r1, %r2
 251  -live- %r0, %r1, %r2
 251  guard_class %r2 -> %i0
 254  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 259  -live- %i0, %r0, %r1, %r2
 259  int_guard_value %i0
 261  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 268  -live- %r0, %r1, %r2, %r3
 268  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 273  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 278  L25:
 278  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 285  -live- %i0, %r0, %r1, %r2
 285  -live- %i0, %r0, %r1, %r2
 285  goto_if_not %i0, L26
 289  goto L20
 292  ---
 292  L26:
 292  -live- %r0, %r1, %r2
 292  guard_class %r0 -> %i0
 295  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 300  -live- %i0, %r0, %r1, %r2
 300  int_guard_value %i0
 302  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r3
 309  -live- %r1, %r2, %r3
 309  -live- %r1, %r2, %r3
 309  guard_class %r1 -> %i0
 312  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 317  -live- %i0, %r1, %r2, %r3
 317  int_guard_value %i0
 319  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 326  -live- %r1, %r2, %r3
 326  -live- %r1, %r2, %r3
 326  guard_class %r2 -> %i0
 329  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 334  -live- %i0, %r1, %r2, %r3
 334  int_guard_value %i0
 336  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r0
 343  -live- %r0, %r1, %r3
 343  inline_call_ir_i <JitCode 'int_w'>, I[$True], R[%r3] -> %i0
 351  -live- %i0, %r0, %r1, %r3
 351  catch_exception L27
 354  inline_call_ir_i <JitCode 'int_w'>, I[$True], R[%r1] -> %i1
 362  -live- %i0, %i1, %r0, %r1, %r3
 362  catch_exception L28
 365  inline_call_ir_i <JitCode 'int_w'>, I[$True], R[%r0] -> %i2
 373  -live- %i0, %i1, %i2, %r0, %r1, %r3
 373  catch_exception L29
 376  inline_call_ir_i <JitCode 'get_len_of_range'>, I[%i0, %i1, %i2], R[] -> %i1
 385  -live- %i0, %i1, %i2
 385  inline_call_ir_r <JitCode 'make_range_list'>, I[%i0, %i2, %i1], R[] -> %r3
 394  -live- %r3
 394  ref_return %r3
 396  ---
 396  L29:
 396  goto_if_exception_mismatch $<* struct object_vtable>, L30
 400  last_exception -> %i1
 402  last_exc_value -> %r4
 404  L31:
 404  getfield_gc_r %r4, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 409  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 416  -live- %i0, %r0, %r1, %r3, %r4
 416  -live- %i0, %r0, %r1, %r3, %r4
 416  goto_if_not %i0, L32
 420  residual_call_r_r $<* fn range_with_longs>, R[%r3, %r1, %r0], <CallDescr(rrr) EF=7> -> %r3
 429  -live- %r3
 429  ref_return %r3
 431  ---
 431  L32:
 431  -live- %r4
 431  raise %r4
 433  ---
 433  L30:
 433  reraise
 434  ---
 434  L28:
 434  goto_if_exception_mismatch $<* struct object_vtable>, L33
 438  last_exception -> %i1
 440  last_exc_value -> %r4
 442  goto L31
 445  ---
 445  L33:
 445  reraise
 446  ---
 446  L27:
 446  goto_if_exception_mismatch $<* struct object_vtable>, L34
 450  last_exception -> %i1
 452  last_exc_value -> %r4
 454  goto L31
 457  ---
 457  L34:
 457  reraise
 458  ---
 458  L22:
 458  -live- %r0, %r1, %r2
 458  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r3
 463  -live- %r0, %r1, %r2, %r3
 463  ref_guard_value %r3
 465  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 470  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 475  goto L25
 478  ---
 478  L23:
 478  -live- %r0, %r1, %r2
 478  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 483  goto L25
 486  ---
 486  L24:
 486  -live- %r0, %r1, %r2
 486  -live- %r0, %r1, %r2
 486  guard_class %r2 -> %i0
 489  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 494  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r3
 499  goto L25
 502  ---
 502  L14:
 502  -live- %r0, %r1, %r2
 502  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r3
 507  -live- %r0, %r1, %r2, %r3
 507  ref_guard_value %r3
 509  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 514  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 519  goto L17
 522  ---
 522  L15:
 522  -live- %r0, %r1, %r2
 522  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 527  goto L17
 530  ---
 530  L16:
 530  -live- %r0, %r1, %r2
 530  -live- %r0, %r1, %r2
 530  guard_class %r0 -> %i0
 533  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 538  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r3
 543  goto L17
 546  ---
 546  L6:
 546  -live- %r0, %r1, %r2
 546  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r3
 551  -live- %r0, %r1, %r2, %r3
 551  ref_guard_value %r3
 553  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 558  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 563  goto L9
 566  ---
 566  L7:
 566  -live- %r0, %r1, %r2
 566  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 571  goto L9
 574  ---
 574  L8:
 574  -live- %r0, %r1, %r2
 574  -live- %r0, %r1, %r2
 574  guard_class %r1 -> %i0
 577  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 582  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r3
 587  goto L9
 590  ---
 590  L1:
 590  goto L2
