   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> -> %r7
  27  -live- %r0, %r1, %r7
  27  -live- %r0, %r1, %r7
  27  guard_class %r1 -> %i0
  30  -live- %i0, %r0, %r1, %r7
  30  int_guard_value %i0
  32  -live- %r0, %r1, %r7
  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, %r7
  45  int_guard_value %i0
  47  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r5
  54  -live- %r0, %r1, %r5, %r7
  54  getfield_gc_i_pure %r7, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  59  -live- %i0, %r0, %r1, %r5, %r7
  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[%r7, $<* struct rpy_string>] -> %r2
  70  -live- %r0, %r1, %r2, %r5, %r7
  70  L3:
  70  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r6
  75  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r3
  80  -live- %r0, %r1, %r3, %r5, %r6, %r7
  80  guard_class %r5 -> %i0
  83  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
  88  -live- %i0, %r0, %r1, %r3, %r5, %r6, %r7
  88  int_guard_value %i0
  90  residual_call_r_i %i0, <IndirectCallTargets>, R[%r5, %r7], <CallDescr(rr) EF=7> -> %i0
  98  -live- %i0, %r0, %r1, %r3, %r5, %r6, %r7
  98  -live- %i0, %r0, %r1, %r3, %r5, %r6, %r7
  98  goto_if_not %i0, L4
 102  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 105  L5:
 105  -live- %r0, %r1, %r3, %r4
 105  goto_if_not_ptr_iszero %r3, L6
 109  L7:
 109  -live- %r0, %r1, %r4
 109  goto_if_not_ptr_iszero %r4, 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[%r4, %r1, %r0] -> %r3
 123  -live- %r3
 123  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 130  -live- %i0, %r3
 130  -live- %i0, %r3
 130  goto_if_not %i0, L9
 134  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 136  ---
 136  L9:
 136  -live- %r3
 136  goto_if_not_ptr_iszero %r3, 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>, %r3] -> %i0
 149  -live- %i0, %r3
 149  -live- %i0, %r3
 149  goto_if_not %i0, L11
 153  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 155  ---
 155  L11:
 155  -live- %r3
 155  guard_class %r3 -> %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, %r3
 168  goto_if_not %i0, L12
 172  L13:
 172  inline_call_r_r <JitCode 'len'>, R[%r3] -> %r2
 178  -live- %r2, %r3
 178  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 183  -live- %i0, %r3
 183  goto_if_not_int_ne %i0, $2, L14
 188  L15:
 188  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000095809d38> -> %r2
 192  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 197  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 202  assert_not_none %r2
 204  -live- %r2
 204  guard_class %r2 -> %i0
 207  -live- %r2
 207  raise %r2
 209  ---
 209  L14:
 209  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000000d30bb910> -> %r2
 213  setfield_gc_i %r2, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 218  inline_call_r_r <JitCode 'getitem'>, R[%r3, %r2] -> %r2
 225  -live- %r2, %r3
 225  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000000d30bb910> -> %r0
 229  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 234  inline_call_r_r <JitCode 'getitem'>, R[%r3, %r0] -> %r0
 241  -live- %r0, %r2
 241  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000000a3a41718> -> %r3
 246  setarrayitem_gc_r %r3, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000000a3a41718>
 252  setarrayitem_gc_r %r3, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000000a3a41718>
 258  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r3] -> %r2
 264  -live- %r2, %r3
 264  catch_exception L16
 267  L17:
 267  ref_return %r2
 269  ---
 269  L16:
 269  goto_if_exception_mismatch $<* struct object_vtable>, L18
 273  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000000d30dabb8> -> %r2
 277  setfield_gc_r %r2, %r3, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 282  goto L17
 285  ---
 285  L18:
 285  reraise
 286  ---
 286  L12:
 286  -live- %r3
 286  guard_class %r3 -> %i0
 289  -live- %i0, %r3
 289  int_guard_value %i0
 291  -live- %r3
 291  guard_class %r3 -> %i0
 294  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 299  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 304  -live- %i0, %r3
 304  int_guard_value %i0
 306  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r2
 313  -live- %r2, %r3
 313  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 320  -live- %i0, %r3
 320  -live- %i0, %r3
 320  goto_if_not %i0, L19
 324  goto L13
 327  ---
 327  L19:
 327  goto L15
 330  ---
 330  L6:
 330  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r3, %r0, %r1] -> %r2
 338  -live- %r0, %r1, %r2, %r4
 338  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 345  -live- %i0, %r0, %r1, %r2, %r4
 345  -live- %i0, %r0, %r1, %r2, %r4
 345  goto_if_not %i0, L20
 349  goto L7
 352  ---
 352  L20:
 352  -live- %r0, %r1, %r2, %r4
 352  goto_if_not_ptr_iszero %r2, L21
 356  goto L7
 359  ---
 359  L21:
 359  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 366  -live- %i0, %r0, %r1, %r2, %r4
 366  -live- %i0, %r0, %r1, %r2, %r4
 366  goto_if_not %i0, L22
 370  goto L7
 373  ---
 373  L22:
 373  -live- %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, %r2
 386  goto_if_not %i0, L23
 390  L24:
 390  inline_call_r_r <JitCode 'len'>, R[%r2] -> %r3
 396  -live- %r2, %r3
 396  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 401  -live- %i0, %r2
 401  goto_if_not_int_ne %i0, $2, L25
 406  L26:
 406  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000095809d38> -> %r2
 410  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 415  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 420  assert_not_none %r2
 422  -live- %r2
 422  guard_class %r2 -> %i0
 425  -live- %r2
 425  raise %r2
 427  ---
 427  L25:
 427  ref_return %r2
 429  ---
 429  L23:
 429  -live- %r2
 429  guard_class %r2 -> %i0
 432  -live- %i0, %r2
 432  int_guard_value %i0
 434  -live- %r2
 434  guard_class %r2 -> %i0
 437  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 442  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 447  -live- %i0, %r2
 447  int_guard_value %i0
 449  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
 456  -live- %r2, %r3
 456  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 463  -live- %i0, %r2
 463  -live- %i0, %r2
 463  goto_if_not %i0, L27
 467  goto L24
 470  ---
 470  L27:
 470  goto L26
 473  ---
 473  L4:
 473  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 478  -live- %i0, %r0, %r1, %r3, %r5, %r6, %r7
 478  goto_if_not_int_is_true %i0, L28
 482  L29:
 482  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, $<* struct rpy_string>] -> %r4
 489  -live- %r0, %r1, %r3, %r4, %r5, %r6, %r7
 489  L30:
 489  getfield_gc_r_pure %r4, FieldDescr<tuple2.item0> -> %r2
 494  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r4
 499  instance_ptr_eq %r6, %r2 -> %i0
 503  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r7
 503  goto_if_not %i0, L31
 507  goto L5
 510  ---
 510  L31:
 510  inline_call_r_i <JitCode '_type_issubtype'>, R[%r5, %r7] -> %i0
 517  -live- %i0, %r0, %r1, %r3, %r4
 517  -live- %i0, %r0, %r1, %r3, %r4
 517  goto_if_not %i0, L32
 521  ref_push %r1
 523  ref_copy %r0 -> %r1
 526  ref_pop -> %r0
 528  ref_push %r4
 530  ref_copy %r3 -> %r4
 533  ref_pop -> %r3
 535  goto L5
 538  ---
 538  L32:
 538  goto L5
 541  ---
 541  L28:
 541  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 546  -live- %i0, %r0, %r1, %r3, %r5, %r6, %r7
 546  goto_if_not %i0, L33
 550  goto L29
 553  ---
 553  L33:
 553  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___coerce__> -> %r4
 558  goto L30
 561  ---
 561  L1:
 561  getfield_gc_i_pure %r7, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 566  -live- %i0, %r0, %r1, %r5, %r7
 566  goto_if_not %i0, L34
 570  goto L2
 573  ---
 573  L34:
 573  getfield_gc_r_pure %r7, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___coerce__> -> %r2
 578  goto L3
