   0  -live- %r0, %r1, %r2
   0  guard_class %r0 -> %i0
   3  -live- %i0, %r0, %r1, %r2
   3  int_guard_value %i0
   5  -live- %r0, %r1, %r2
   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, %r2
  18  int_guard_value %i0
  20  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r6
  27  -live- %r0, %r1, %r2, %r6
  27  -live- %r0, %r1, %r2, %r6
  27  guard_class %r1 -> %i0
  30  -live- %i0, %r0, %r1, %r2, %r6
  30  int_guard_value %i0
  32  -live- %r0, %r1, %r2, %r6
  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, %r2, %r6
  45  int_guard_value %i0
  47  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r7
  54  -live- %r0, %r1, %r2, %r6, %r7
  54  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  59  -live- %i0, %r0, %r1, %r2, %r6, %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[%r6, $<* struct rpy_string>] -> %r4
  70  -live- %r0, %r1, %r2, %r4, %r6, %r7
  70  L3:
  70  getfield_gc_r_pure %r4, FieldDescr<tuple2.item0> -> %r8
  75  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r5
  80  -live- %r0, %r1, %r2, %r5, %r6, %r7, %r8
  80  guard_class %r7 -> %i0
  83  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
  88  -live- %i0, %r0, %r1, %r2, %r5, %r6, %r7, %r8
  88  int_guard_value %i0
  90  residual_call_r_i %i0, <IndirectCallTargets>, R[%r7, %r6], <CallDescr(rr) EF=7> -> %i0
  98  -live- %i0, %r0, %r1, %r2, %r5, %r6, %r7, %r8
  98  -live- %i0, %r0, %r1, %r2, %r5, %r6, %r7, %r8
  98  goto_if_not %i0, L4
 102  int_copy $False -> %i1
 105  int_copy $True -> %i2
 108  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 111  ref_copy %r7 -> %r8
 114  ref_copy %r6 -> %r9
 117  L5:
 117  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r5, %r8, %r9
 117  goto_if_not_ptr_iszero %r5, L6
 121  L7:
 121  -live- %i2, %r0, %r1, %r2, %r3, %r8, %r9
 121  goto_if_not_ptr_iszero %r3, L8
 125  L9:
 125  -live- %r0, %r1, %r2, %r8, %r9
 125  guard_class %r1 -> %i0
 128  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 133  -live- %i0, %r0, %r1, %r2, %r8, %r9
 133  int_guard_value %i0
 135  residual_call_r_i %i0, <IndirectCallTargets>, R[%r1, %r0], <CallDescr(rr) EF=7> -> %i0
 143  -live- %i0, %r0, %r1, %r2, %r8, %r9
 143  -live- %i0, %r0, %r1, %r2, %r8, %r9
 143  goto_if_not %i0, L10
 147  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a6b750> -> %r4
 151  setfield_gc_i %r4, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 156  ref_return %r4
 158  ---
 158  L10:
 158  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 165  -live- %i0, %r0, %r1, %r2, %r8, %r9
 165  -live- %i0, %r0, %r1, %r2, %r8, %r9
 165  goto_if_not %i0, L11
 169  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a6b750> -> %r4
 173  setfield_gc_i %r4, $-1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 178  ref_return %r4
 180  ---
 180  L11:
 180  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 187  -live- %i0, %r0, %r1, %r2, %r8, %r9
 187  -live- %i0, %r0, %r1, %r2, %r8, %r9
 187  goto_if_not %i0, L12
 191  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a6b750> -> %r4
 195  setfield_gc_i %r4, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 200  ref_return %r4
 202  ---
 202  L12:
 202  -live- %r0, %r1, %r2, %r8, %r9
 202  guard_class %r8 -> %i0
 205  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 210  -live- %i0, %r0, %r1, %r2, %r8, %r9
 210  int_guard_value %i0
 212  residual_call_r_i %i0, <IndirectCallTargets>, R[%r8, %r9], <CallDescr(rr) EF=7> -> %i0
 220  -live- %i0, %r0, %r1, %r2, %r8, %r9
 220  -live- %i0, %r0, %r1, %r2, %r8, %r9
 220  goto_if_not %i0, L13
 224  inline_call_r_i <JitCode '_id_cmpr'>, R[%r0, %r1, %r2] -> %i1
 232  -live- %i1
 232  L14:
 232  -live- %i1
 232  goto_if_not %i1, L15
 236  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a6b750> -> %r4
 240  setfield_gc_i %r4, $-1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 245  ref_return %r4
 247  ---
 247  L15:
 247  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a6b750> -> %r4
 251  setfield_gc_i %r4, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 256  ref_return %r4
 258  ---
 258  L13:
 258  inline_call_r_r <JitCode 'lookup____int__'>, R[%r0, $<* struct rpy_string>] -> %r4
 265  -live- %r0, %r1, %r2, %r4, %r8, %r9
 265  -live- %r0, %r1, %r2, %r4, %r8, %r9
 265  goto_if_not_ptr_iszero %r4, L16
 269  inline_call_r_r <JitCode 'lookup____float__'>, R[%r0, $<* struct rpy_string>] -> %r4
 276  -live- %r1, %r2, %r4, %r8, %r9
 276  -live- %r1, %r2, %r4, %r8, %r9
 276  goto_if_not_ptr_iszero %r4, L17
 280  int_copy $False -> %i1
 283  L18:
 283  inline_call_r_r <JitCode 'lookup____int__'>, R[%r1, $<* struct rpy_string>] -> %r4
 290  -live- %i1, %r1, %r2, %r4, %r8, %r9
 290  -live- %i1, %r1, %r2, %r4, %r8, %r9
 290  goto_if_not_ptr_iszero %r4, L19
 294  inline_call_r_r <JitCode 'lookup____float__'>, R[%r1, $<* struct rpy_string>] -> %r4
 301  -live- %i1, %r2, %r4, %r8, %r9
 301  -live- %i1, %r2, %r4, %r8, %r9
 301  goto_if_not_ptr_iszero %r4, L20
 305  int_copy $False -> %i0
 308  L21:
 308  -live- %i0, %i1, %r2, %r8, %r9
 308  goto_if_not_int_ne %i1, %i0, L22
 313  goto L14
 316  ---
 316  L22:
 316  getfield_gc_i_pure %r9, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 321  -live- %i0, %r2, %r8, %r9
 321  goto_if_not_int_is_true %i0, L23
 325  -live- %r2, %r8, %r9
 325  record_quasiimmut_field %r9, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 331  getfield_gc_r_pure %r9, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r6
 336  L24:
 336  getfield_gc_i_pure %r8, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 341  -live- %i0, %r2, %r6, %r8, %r9
 341  goto_if_not_int_is_true %i0, L25
 345  -live- %r2, %r6, %r8, %r9
 345  record_quasiimmut_field %r8, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 351  getfield_gc_r_pure %r8, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r4
 356  L26:
 356  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r6, %r4], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 364  -live- %i0, %r2, %r4, %r6, %r8, %r9
 364  goto_if_not_int_is_zero %i0, L27
 368  residual_call_r_i $<* fn ll_strcmp__rpy_stringPtr_rpy_stringPtr>, R[%r6, %r4], <CallDescr(rr) EF=0 OS_STR_CMP> -> %i0
 376  int_lt %i0, $0 -> %i1
 380  goto L14
 383  ---
 383  L27:
 383  inline_call_r_i <JitCode '_id_cmpr'>, R[%r9, %r8, %r2] -> %i1
 391  -live- %i1
 391  goto L14
 394  ---
 394  L25:
 394  -live- %r2, %r6, %r8, %r9
 394  record_quasiimmut_field %r8, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 400  getfield_gc_r_pure %r8, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r4
 405  strlen %r4 -> %i0
 408  residual_call_ir_i $<* fn ll_find_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i0], R[%r4], <CallDescr(riii) EF=0> -> %i0
 419  -live- %i0, %r2, %r6, %r8, %r9
 419  goto_if_not_int_ge %i0, $0, L28
 424  -live- %i0, %r2, %r6, %r8, %r9
 424  record_quasiimmut_field %r8, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 430  getfield_gc_r_pure %r8, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r4
 435  int_add %i0, $1 -> %i0
 439  strlen %r4 -> %i1
 442  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r4], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r4
 452  -live- %r2, %r4, %r6, %r8, %r9
 452  goto L26
 455  ---
 455  L28:
 455  -live- %r2, %r6, %r8, %r9
 455  record_quasiimmut_field %r8, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 461  getfield_gc_r_pure %r8, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r4
 466  goto L26
 469  ---
 469  L23:
 469  -live- %r2, %r8, %r9
 469  record_quasiimmut_field %r9, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 475  getfield_gc_r_pure %r9, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r4
 480  strlen %r4 -> %i0
 483  residual_call_ir_i $<* fn ll_find_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i0], R[%r4], <CallDescr(riii) EF=0> -> %i0
 494  -live- %i0, %r2, %r8, %r9
 494  goto_if_not_int_ge %i0, $0, L29
 499  -live- %i0, %r2, %r8, %r9
 499  record_quasiimmut_field %r9, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 505  getfield_gc_r_pure %r9, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r4
 510  int_add %i0, $1 -> %i0
 514  strlen %r4 -> %i1
 517  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r4], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r6
 527  -live- %r2, %r6, %r8, %r9
 527  goto L24
 530  ---
 530  L29:
 530  -live- %r2, %r8, %r9
 530  record_quasiimmut_field %r9, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 536  getfield_gc_r_pure %r9, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r6
 541  goto L24
 544  ---
 544  L20:
 544  int_copy $True -> %i0
 547  goto L21
 550  ---
 550  L19:
 550  int_copy $True -> %i0
 553  goto L21
 556  ---
 556  L17:
 556  int_copy $True -> %i1
 559  goto L18
 562  ---
 562  L16:
 562  int_copy $True -> %i1
 565  goto L18
 568  ---
 568  L8:
 568  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r3, %r1, %r0] -> %r4
 576  -live- %i2, %r0, %r1, %r2, %r4, %r8, %r9
 576  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
 583  -live- %i0, %i2, %r0, %r1, %r2, %r4, %r8, %r9
 583  -live- %i0, %i2, %r0, %r1, %r2, %r4, %r8, %r9
 583  goto_if_not %i0, L30
 587  goto L9
 590  ---
 590  L30:
 590  -live- %i2, %r0, %r1, %r2, %r4, %r8, %r9
 590  goto_if_not_ptr_iszero %r4, L31
 594  goto L9
 597  ---
 597  L31:
 597  -live- %i2, %r4
 597  goto_if_not %i2, L32
 601  inline_call_r_r <JitCode 'unaryop_neg_impl'>, R[%r4] -> %r4
 607  -live- %r4
 607  ref_return %r4
 609  ---
 609  L32:
 609  ref_return %r4
 611  ---
 611  L6:
 611  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r5, %r0, %r1] -> %r4
 619  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r8, %r9
 619  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
 626  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r8, %r9
 626  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r8, %r9
 626  goto_if_not %i0, L33
 630  goto L7
 633  ---
 633  L33:
 633  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r8, %r9
 633  goto_if_not_ptr_iszero %r4, L34
 637  goto L7
 640  ---
 640  L34:
 640  -live- %i1, %r4
 640  goto_if_not %i1, L35
 644  inline_call_r_r <JitCode 'unaryop_neg_impl'>, R[%r4] -> %r4
 650  -live- %r4
 650  ref_return %r4
 652  ---
 652  L35:
 652  ref_return %r4
 654  ---
 654  L4:
 654  getfield_gc_i_pure %r7, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 659  -live- %i0, %r0, %r1, %r2, %r5, %r6, %r7, %r8
 659  goto_if_not_int_is_true %i0, L36
 663  L37:
 663  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r7, $<* struct rpy_string>] -> %r3
 670  -live- %r0, %r1, %r2, %r3, %r5, %r6, %r7, %r8
 670  L38:
 670  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r4
 675  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
 680  instance_ptr_eq %r8, %r4 -> %i0
 684  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6, %r7
 684  goto_if_not %i0, L39
 688  int_copy $False -> %i1
 691  int_copy $True -> %i2
 694  ref_copy %r7 -> %r8
 697  ref_copy %r6 -> %r9
 700  goto L5
 703  ---
 703  L39:
 703  -live- %r0, %r1, %r2, %r3, %r5, %r6, %r7
 703  goto_if_not_ptr_nonzero %r7, L40
 707  ref_copy %r7 -> %r4
 710  ref_copy %r7 -> %r8
 713  ref_copy %r6 -> %r9
 716  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 716  guard_class %r7 -> %i0
 719  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 724  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 729  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8, %r9
 729  goto_if_not %i0, L41
 733  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8, %r9
 733  goto_if_not_ptr_nonzero %r6, L42
 737  ref_copy %r6 -> %r7
 740  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 740  guard_class %r6 -> %i0
 743  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 748  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 753  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r7, %r8, %r9
 753  goto_if_not %i0, L43
 757  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r4, %r7] -> %i0
 764  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r8, %r9
 764  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r8, %r9
 764  goto_if_not %i0, L44
 768  int_copy $True -> %i1
 771  int_copy $False -> %i2
 774  ref_push %r1
 776  ref_copy %r0 -> %r1
 779  ref_pop -> %r0
 781  ref_push %r5
 783  ref_copy %r3 -> %r5
 786  ref_pop -> %r3
 788  goto L5
 791  ---
 791  L44:
 791  int_copy $False -> %i1
 794  int_copy $True -> %i2
 797  goto L5
 800  ---
 800  L43:
 800  L45:
 800  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r4
 804  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 809  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 814  assert_not_none %r4
 816  -live- %r4
 816  guard_class %r4 -> %i0
 819  -live- %r4
 819  raise %r4
 821  ---
 821  L42:
 821  goto L45
 824  ---
 824  L41:
 824  goto L45
 827  ---
 827  L40:
 827  goto L45
 830  ---
 830  L36:
 830  getfield_gc_i_pure %r7, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 835  -live- %i0, %r0, %r1, %r2, %r5, %r6, %r7, %r8
 835  goto_if_not %i0, L46
 839  goto L37
 842  ---
 842  L46:
 842  getfield_gc_r_pure %r7, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___cmp__> -> %r3
 847  goto L38
 850  ---
 850  L1:
 850  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 855  -live- %i0, %r0, %r1, %r2, %r6, %r7
 855  goto_if_not %i0, L47
 859  goto L2
 862  ---
 862  L47:
 862  getfield_gc_r_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___cmp__> -> %r4
 867  goto L3
