   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> -> %r4
  27  -live- %r0, %r1, %r4
  27  -live- %r0, %r1, %r4
  27  guard_class %r1 -> %i0
  30  -live- %i0, %r0, %r1, %r4
  30  int_guard_value %i0
  32  -live- %r0, %r1, %r4
  32  guard_class %r1 -> %i0
  35  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  40  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  45  -live- %i0, %r0, %r1, %r4
  45  int_guard_value %i0
  47  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r6
  54  -live- %r0, %r1, %r4, %r6
  54  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  59  -live- %i0, %r0, %r1, %r4, %r6
  59  goto_if_not_int_is_true %i0, L1
  63  L2:
  63  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r4, $<* struct rpy_string>] -> %r3
  70  -live- %r0, %r1, %r3, %r4, %r6
  70  L3:
  70  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r7
  75  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r2
  80  -live- %r0, %r1, %r2, %r4, %r6, %r7
  80  guard_class %r6 -> %i0
  83  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
  88  -live- %i0, %r0, %r1, %r2, %r4, %r6, %r7
  88  int_guard_value %i0
  90  residual_call_r_i %i0, <IndirectCallTargets>, R[%r6, %r4], <CallDescr(rr) EF=7> -> %i0
  98  -live- %i0, %r0, %r1, %r2, %r4, %r6, %r7
  98  -live- %i0, %r0, %r1, %r2, %r4, %r6, %r7
  98  goto_if_not %i0, L4
 102  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 105  L5:
 105  -live- %r0, %r1, %r2, %r5
 105  goto_if_not_ptr_iszero %r2, L6
 109  L7:
 109  -live- %r0, %r1, %r5
 109  goto_if_not_ptr_iszero %r5, L8
 113  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 115  ---
 115  L8:
 115  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r5, %r1, %r0] -> %r2
 123  -live- %r2
 123  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 130  -live- %i0, %r2
 130  -live- %i0, %r2
 130  goto_if_not %i0, L9
 134  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 136  ---
 136  L9:
 136  -live- %r2
 136  goto_if_not_ptr_iszero %r2, L10
 140  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 142  ---
 142  L10:
 142  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 149  -live- %i0, %r2
 149  -live- %i0, %r2
 149  goto_if_not %i0, L11
 153  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 155  ---
 155  L11:
 155  -live- %r2
 155  guard_class %r2 -> %i0
 158  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 163  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 168  -live- %i0, %r2
 168  goto_if_not %i0, L12
 172  L13:
 172  inline_call_r_r <JitCode 'len'>, R[%r2] -> %r3
 178  -live- %r2, %r3
 178  -live- %r2, %r3
 178  guard_class %r3 -> %i0
 181  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 186  -live- %i0, %r2, %r3
 186  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16>
 190  unreachable
 191  ---
 191  L14:
 191  -live- %r3
 191  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r3] -> %r3
 200  -live- %r3
 200  assert_not_none %r3
 202  -live- %r3
 202  guard_class %r3 -> %i0
 205  -live- %r3
 205  raise %r3
 207  ---
 207  L15:
 207  -live- %r2, %r3
 207  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 212  L17:
 212  -live- %i0, %r2
 212  goto_if_not_int_ne %i0, $2, L18
 217  L19:
 217  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r3
 221  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 226  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 231  assert_not_none %r3
 233  -live- %r3
 233  guard_class %r3 -> %i0
 236  -live- %r3
 236  raise %r3
 238  ---
 238  L18:
 238  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a6b750> -> %r3
 242  setfield_gc_i %r3, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 247  inline_call_r_r <JitCode 'getitem'>, R[%r2, %r3] -> %r3
 254  -live- %r2, %r3
 254  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a6b750> -> %r4
 258  setfield_gc_i %r4, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 263  inline_call_r_r <JitCode 'getitem'>, R[%r2, %r4] -> %r2
 270  -live- %r2, %r3
 270  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100afe00de8> -> %r4
 275  setarrayitem_gc_r %r4, $0, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100afe00de8>
 281  setarrayitem_gc_r %r4, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100afe00de8>
 287  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r4] -> %r3
 293  -live- %r3, %r4
 293  catch_exception L20
 296  L21:
 296  ref_return %r3
 298  ---
 298  L20:
 298  goto_if_exception_mismatch $<* struct object_vtable>, L22
 302  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a39e4598> -> %r3
 306  setfield_gc_r %r3, %r4, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 311  goto L21
 314  ---
 314  L22:
 314  reraise
 315  ---
 315  L16:
 315  -live- %r2, %r3
 315  -live- %r2, %r3
 315  guard_class %r3 -> %i0
 318  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 323  -live- %i0, %r2, %r3
 323  int_guard_value %i0
 325  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=7> -> %r3
 332  -live- %r2, %r3
 332  -live- %r2, %r3
 332  guard_class %r3 -> %i0
 335  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 340  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r3] -> %i0
 348  -live- %i0, %r2
 348  goto L17
 351  ---
 351  L12:
 351  -live- %r2
 351  guard_class %r2 -> %i0
 354  -live- %i0, %r2
 354  int_guard_value %i0
 356  -live- %r2
 356  guard_class %r2 -> %i0
 359  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 364  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 369  -live- %i0, %r2
 369  int_guard_value %i0
 371  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 378  -live- %r2, %r3
 378  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 385  -live- %i0, %r2
 385  -live- %i0, %r2
 385  goto_if_not %i0, L23
 389  goto L13
 392  ---
 392  L23:
 392  goto L19
 395  ---
 395  L6:
 395  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r0, %r1] -> %r3
 403  -live- %r0, %r1, %r3, %r5
 403  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 410  -live- %i0, %r0, %r1, %r3, %r5
 410  -live- %i0, %r0, %r1, %r3, %r5
 410  goto_if_not %i0, L24
 414  goto L7
 417  ---
 417  L24:
 417  -live- %r0, %r1, %r3, %r5
 417  goto_if_not_ptr_iszero %r3, L25
 421  goto L7
 424  ---
 424  L25:
 424  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 431  -live- %i0, %r0, %r1, %r3, %r5
 431  -live- %i0, %r0, %r1, %r3, %r5
 431  goto_if_not %i0, L26
 435  goto L7
 438  ---
 438  L26:
 438  -live- %r3
 438  guard_class %r3 -> %i0
 441  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 446  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 451  -live- %i0, %r3
 451  goto_if_not %i0, L27
 455  L28:
 455  inline_call_r_r <JitCode 'len'>, R[%r3] -> %r4
 461  -live- %r3, %r4
 461  -live- %r3, %r4
 461  guard_class %r4 -> %i0
 464  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 469  -live- %i0, %r3, %r4
 469  switch %i0, <SwitchDictDescr 0:L29, 1:L30, 2:L31>
 473  unreachable
 474  ---
 474  L29:
 474  -live- %r4
 474  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r4] -> %r3
 483  -live- %r3
 483  assert_not_none %r3
 485  -live- %r3
 485  guard_class %r3 -> %i0
 488  -live- %r3
 488  raise %r3
 490  ---
 490  L30:
 490  -live- %r3, %r4
 490  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 495  L32:
 495  -live- %i0, %r3
 495  goto_if_not_int_ne %i0, $2, L33
 500  L34:
 500  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r3
 504  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 509  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 514  assert_not_none %r3
 516  -live- %r3
 516  guard_class %r3 -> %i0
 519  -live- %r3
 519  raise %r3
 521  ---
 521  L33:
 521  ref_return %r3
 523  ---
 523  L31:
 523  -live- %r3, %r4
 523  -live- %r3, %r4
 523  guard_class %r4 -> %i0
 526  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 531  -live- %i0, %r3, %r4
 531  int_guard_value %i0
 533  residual_call_r_r %i0, <IndirectCallTargets>, R[%r4], <CallDescr(r) EF=7> -> %r4
 540  -live- %r3, %r4
 540  -live- %r3, %r4
 540  guard_class %r4 -> %i0
 543  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 548  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r4] -> %i0
 556  -live- %i0, %r3
 556  goto L32
 559  ---
 559  L27:
 559  -live- %r3
 559  guard_class %r3 -> %i0
 562  -live- %i0, %r3
 562  int_guard_value %i0
 564  -live- %r3
 564  guard_class %r3 -> %i0
 567  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 572  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 577  -live- %i0, %r3
 577  int_guard_value %i0
 579  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r4
 586  -live- %r3, %r4
 586  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r4, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 593  -live- %i0, %r3
 593  -live- %i0, %r3
 593  goto_if_not %i0, L35
 597  goto L28
 600  ---
 600  L35:
 600  goto L34
 603  ---
 603  L4:
 603  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 608  -live- %i0, %r0, %r1, %r2, %r4, %r6, %r7
 608  goto_if_not_int_is_true %i0, L36
 612  L37:
 612  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r6, $<* struct rpy_string>] -> %r5
 619  -live- %r0, %r1, %r2, %r4, %r5, %r6, %r7
 619  L38:
 619  getfield_gc_r_pure %r5, FieldDescr<tuple2.item0> -> %r3
 624  getfield_gc_r_pure %r5, FieldDescr<tuple2.item1> -> %r5
 629  instance_ptr_eq %r7, %r3 -> %i0
 633  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 633  goto_if_not %i0, L39
 637  goto L5
 640  ---
 640  L39:
 640  -live- %r0, %r1, %r2, %r4, %r5, %r6
 640  goto_if_not_ptr_nonzero %r6, L40
 644  ref_copy %r6 -> %r3
 647  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 647  guard_class %r6 -> %i0
 650  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 655  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 660  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 660  goto_if_not %i0, L41
 664  -live- %r0, %r1, %r2, %r3, %r4, %r5
 664  goto_if_not_ptr_nonzero %r4, L42
 668  ref_copy %r4 -> %r6
 671  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 671  guard_class %r4 -> %i0
 674  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 679  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 684  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6
 684  goto_if_not %i0, L43
 688  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, %r6] -> %i0
 695  -live- %i0, %r0, %r1, %r2, %r5
 695  -live- %i0, %r0, %r1, %r2, %r5
 695  goto_if_not %i0, L44
 699  ref_push %r1
 701  ref_copy %r0 -> %r1
 704  ref_pop -> %r0
 706  ref_push %r5
 708  ref_copy %r2 -> %r5
 711  ref_pop -> %r2
 713  goto L5
 716  ---
 716  L44:
 716  goto L5
 719  ---
 719  L43:
 719  L45:
 719  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r3
 723  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 728  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 733  assert_not_none %r3
 735  -live- %r3
 735  guard_class %r3 -> %i0
 738  -live- %r3
 738  raise %r3
 740  ---
 740  L42:
 740  goto L45
 743  ---
 743  L41:
 743  goto L45
 746  ---
 746  L40:
 746  goto L45
 749  ---
 749  L36:
 749  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 754  -live- %i0, %r0, %r1, %r2, %r4, %r6, %r7
 754  goto_if_not %i0, L46
 758  goto L37
 761  ---
 761  L46:
 761  getfield_gc_r_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___coerce__> -> %r5
 766  goto L38
 769  ---
 769  L1:
 769  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 774  -live- %i0, %r0, %r1, %r4, %r6
 774  goto_if_not %i0, L47
 778  goto L2
 781  ---
 781  L47:
 781  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___coerce__> -> %r3
 786  goto L3
