   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> -> %r4
  54  -live- %r0, %r1, %r2, %r4, %r6
  54  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  59  -live- %i0, %r0, %r1, %r2, %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[%r6, $<* struct rpy_string>] -> %r3
  70  -live- %r0, %r1, %r2, %r3, %r4, %r6
  70  L3:
  70  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r8
  75  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r7
  80  -live- %r0, %r1, %r2, %r4, %r6, %r7, %r8
  80  guard_class %r4 -> %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, %r8
  88  int_guard_value %i0
  90  residual_call_r_i %i0, <IndirectCallTargets>, R[%r4, %r6], <CallDescr(rr) EF=7> -> %i0
  98  -live- %i0, %r0, %r1, %r2, %r4, %r6, %r7, %r8
  98  -live- %i0, %r0, %r1, %r2, %r4, %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> -> %r5
 111  L5:
 111  -live- %i1, %i2, %r0, %r1, %r2, %r4, %r5, %r6, %r7
 111  goto_if_not_ptr_iszero %r7, L6
 115  L7:
 115  -live- %i2, %r0, %r1, %r2, %r4, %r5, %r6
 115  goto_if_not_ptr_iszero %r5, L8
 119  L9:
 119  -live- %r0, %r1, %r2, %r4, %r6
 119  guard_class %r1 -> %i0
 122  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 127  -live- %i0, %r0, %r1, %r2, %r4, %r6
 127  int_guard_value %i0
 129  residual_call_r_i %i0, <IndirectCallTargets>, R[%r1, %r0], <CallDescr(rr) EF=7> -> %i0
 137  -live- %i0, %r0, %r1, %r2, %r4, %r6
 137  -live- %i0, %r0, %r1, %r2, %r4, %r6
 137  goto_if_not %i0, L10
 141  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000008f088410> -> %r3
 145  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 150  ref_return %r3
 152  ---
 152  L10:
 152  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 159  -live- %i0, %r0, %r1, %r2, %r4, %r6
 159  -live- %i0, %r0, %r1, %r2, %r4, %r6
 159  goto_if_not %i0, L11
 163  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000008f088410> -> %r3
 167  setfield_gc_i %r3, $-1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 172  ref_return %r3
 174  ---
 174  L11:
 174  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 181  -live- %i0, %r0, %r1, %r2, %r4, %r6
 181  -live- %i0, %r0, %r1, %r2, %r4, %r6
 181  goto_if_not %i0, L12
 185  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000008f088410> -> %r3
 189  setfield_gc_i %r3, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 194  ref_return %r3
 196  ---
 196  L12:
 196  -live- %r0, %r1, %r2, %r4, %r6
 196  guard_class %r4 -> %i0
 199  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 204  -live- %i0, %r0, %r1, %r2, %r4, %r6
 204  int_guard_value %i0
 206  residual_call_r_i %i0, <IndirectCallTargets>, R[%r4, %r6], <CallDescr(rr) EF=7> -> %i0
 214  -live- %i0, %r0, %r1, %r2, %r4, %r6
 214  -live- %i0, %r0, %r1, %r2, %r4, %r6
 214  goto_if_not %i0, L13
 218  inline_call_r_i <JitCode '_id_cmpr'>, R[%r0, %r1, %r2] -> %i1
 226  -live- %i1
 226  L14:
 226  -live- %i1
 226  goto_if_not %i1, L15
 230  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000008f088410> -> %r3
 234  setfield_gc_i %r3, $-1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 239  ref_return %r3
 241  ---
 241  L15:
 241  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000008f088410> -> %r3
 245  setfield_gc_i %r3, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 250  ref_return %r3
 252  ---
 252  L13:
 252  inline_call_r_r <JitCode 'lookup____int__'>, R[%r0, $<* struct rpy_string>] -> %r3
 259  -live- %r0, %r1, %r2, %r3, %r4, %r6
 259  -live- %r0, %r1, %r2, %r3, %r4, %r6
 259  goto_if_not_ptr_iszero %r3, L16
 263  inline_call_r_r <JitCode 'lookup____float__'>, R[%r0, $<* struct rpy_string>] -> %r3
 270  -live- %r1, %r2, %r3, %r4, %r6
 270  -live- %r1, %r2, %r3, %r4, %r6
 270  goto_if_not_ptr_iszero %r3, L17
 274  int_copy $False -> %i1
 277  L18:
 277  inline_call_r_r <JitCode 'lookup____int__'>, R[%r1, $<* struct rpy_string>] -> %r3
 284  -live- %i1, %r1, %r2, %r3, %r4, %r6
 284  -live- %i1, %r1, %r2, %r3, %r4, %r6
 284  goto_if_not_ptr_iszero %r3, L19
 288  inline_call_r_r <JitCode 'lookup____float__'>, R[%r1, $<* struct rpy_string>] -> %r3
 295  -live- %i1, %r2, %r3, %r4, %r6
 295  -live- %i1, %r2, %r3, %r4, %r6
 295  goto_if_not_ptr_iszero %r3, L20
 299  int_copy $False -> %i0
 302  L21:
 302  -live- %i0, %i1, %r2, %r4, %r6
 302  goto_if_not_int_ne %i1, %i0, L22
 307  goto L14
 310  ---
 310  L22:
 310  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 315  -live- %i0, %r2, %r4, %r6
 315  goto_if_not_int_is_true %i0, L23
 319  -live- %r2, %r4, %r6
 319  record_quasiimmut_field %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 325  getfield_gc_r_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r7
 330  L24:
 330  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 335  -live- %i0, %r2, %r4, %r6, %r7
 335  goto_if_not_int_is_true %i0, L25
 339  -live- %r2, %r4, %r6, %r7
 339  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 345  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r3
 350  L26:
 350  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r7, %r3], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 358  -live- %i0, %r2, %r3, %r4, %r6, %r7
 358  goto_if_not_int_is_zero %i0, L27
 362  residual_call_r_i $<* fn ll_strcmp__rpy_stringPtr_rpy_stringPtr>, R[%r7, %r3], <CallDescr(rr) EF=0 OS_STR_CMP> -> %i0
 370  int_lt %i0, $0 -> %i1
 374  goto L14
 377  ---
 377  L27:
 377  inline_call_r_i <JitCode '_id_cmpr'>, R[%r6, %r4, %r2] -> %i1
 385  -live- %i1
 385  goto L14
 388  ---
 388  L25:
 388  -live- %r2, %r4, %r6, %r7
 388  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 394  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r3
 399  strlen %r3 -> %i0
 402  residual_call_ir_i $<* fn ll_find_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i0], R[%r3], <CallDescr(riii) EF=0> -> %i0
 413  -live- %i0, %r2, %r4, %r6, %r7
 413  goto_if_not_int_ge %i0, $0, L28
 418  -live- %i0, %r2, %r4, %r6, %r7
 418  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 424  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r3
 429  int_add %i0, $1 -> %i0
 433  strlen %r3 -> %i1
 436  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r3], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r3
 446  -live- %r2, %r3, %r4, %r6, %r7
 446  goto L26
 449  ---
 449  L28:
 449  -live- %r2, %r4, %r6, %r7
 449  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 455  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r3
 460  goto L26
 463  ---
 463  L23:
 463  -live- %r2, %r4, %r6
 463  record_quasiimmut_field %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 469  getfield_gc_r_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r3
 474  strlen %r3 -> %i0
 477  residual_call_ir_i $<* fn ll_find_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i0], R[%r3], <CallDescr(riii) EF=0> -> %i0
 488  -live- %i0, %r2, %r4, %r6
 488  goto_if_not_int_ge %i0, $0, L29
 493  -live- %i0, %r2, %r4, %r6
 493  record_quasiimmut_field %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 499  getfield_gc_r_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r3
 504  int_add %i0, $1 -> %i0
 508  strlen %r3 -> %i1
 511  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r3], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r7
 521  -live- %r2, %r4, %r6, %r7
 521  goto L24
 524  ---
 524  L29:
 524  -live- %r2, %r4, %r6
 524  record_quasiimmut_field %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 530  getfield_gc_r_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r7
 535  goto L24
 538  ---
 538  L20:
 538  int_copy $True -> %i0
 541  goto L21
 544  ---
 544  L19:
 544  int_copy $True -> %i0
 547  goto L21
 550  ---
 550  L17:
 550  int_copy $True -> %i1
 553  goto L18
 556  ---
 556  L16:
 556  int_copy $True -> %i1
 559  goto L18
 562  ---
 562  L8:
 562  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r5, %r1, %r0] -> %r3
 570  -live- %i2, %r0, %r1, %r2, %r3, %r4, %r6
 570  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 577  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r6
 577  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r6
 577  goto_if_not %i0, L30
 581  goto L9
 584  ---
 584  L30:
 584  -live- %i2, %r0, %r1, %r2, %r3, %r4, %r6
 584  goto_if_not_ptr_iszero %r3, L31
 588  goto L9
 591  ---
 591  L31:
 591  -live- %i2, %r3
 591  goto_if_not %i2, L32
 595  inline_call_r_r <JitCode 'unaryop_neg_impl'>, R[%r3] -> %r3
 601  -live- %r3
 601  ref_return %r3
 603  ---
 603  L32:
 603  ref_return %r3
 605  ---
 605  L6:
 605  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r7, %r0, %r1] -> %r3
 613  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 613  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 620  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 620  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 620  goto_if_not %i0, L33
 624  goto L7
 627  ---
 627  L33:
 627  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 627  goto_if_not_ptr_iszero %r3, L34
 631  goto L7
 634  ---
 634  L34:
 634  -live- %i1, %r3
 634  goto_if_not %i1, L35
 638  inline_call_r_r <JitCode 'unaryop_neg_impl'>, R[%r3] -> %r3
 644  -live- %r3
 644  ref_return %r3
 646  ---
 646  L35:
 646  ref_return %r3
 648  ---
 648  L4:
 648  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 653  -live- %i0, %r0, %r1, %r2, %r4, %r6, %r7, %r8
 653  goto_if_not_int_is_true %i0, L36
 657  L37:
 657  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r4, $<* struct rpy_string>] -> %r5
 664  -live- %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 664  L38:
 664  getfield_gc_r_pure %r5, FieldDescr<tuple2.item0> -> %r3
 669  getfield_gc_r_pure %r5, FieldDescr<tuple2.item1> -> %r5
 674  instance_ptr_eq %r8, %r3 -> %i0
 678  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7
 678  goto_if_not %i0, L39
 682  int_copy $False -> %i1
 685  int_copy $True -> %i2
 688  goto L5
 691  ---
 691  L39:
 691  inline_call_r_i <JitCode '_type_issubtype'>, R[%r4, %r6] -> %i0
 698  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7
 698  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7
 698  goto_if_not %i0, L40
 702  int_copy $True -> %i1
 705  int_copy $False -> %i2
 708  ref_push %r1
 710  ref_copy %r0 -> %r1
 713  ref_pop -> %r0
 715  ref_push %r7
 717  ref_copy %r5 -> %r7
 720  ref_pop -> %r5
 722  goto L5
 725  ---
 725  L40:
 725  int_copy $False -> %i1
 728  int_copy $True -> %i2
 731  goto L5
 734  ---
 734  L36:
 734  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 739  -live- %i0, %r0, %r1, %r2, %r4, %r6, %r7, %r8
 739  goto_if_not %i0, L41
 743  goto L37
 746  ---
 746  L41:
 746  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___cmp__> -> %r5
 751  goto L38
 754  ---
 754  L1:
 754  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 759  -live- %i0, %r0, %r1, %r2, %r4, %r6
 759  goto_if_not %i0, L42
 763  goto L2
 766  ---
 766  L42:
 766  getfield_gc_r_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___cmp__> -> %r3
 771  goto L3
