   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  -live- %i0, %r0, %r1, %r2
  13  int_guard_value %i0
  15  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r5
  22  -live- %r0, %r1, %r2, %r5
  22  -live- %r0, %r1, %r2, %r5
  22  guard_class %r1 -> %i0
  25  -live- %i0, %r0, %r1, %r2, %r5
  25  int_guard_value %i0
  27  -live- %r0, %r1, %r2, %r5
  27  guard_class %r1 -> %i0
  30  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  35  -live- %i0, %r0, %r1, %r2, %r5
  35  int_guard_value %i0
  37  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
  44  -live- %r0, %r1, %r2, %r3, %r5
  44  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  49  -live- %i0, %r0, %r1, %r2, %r3, %r5
  49  goto_if_not %i0, L1
  53  L2:
  53  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, $<* struct rpy_string>] -> %r4
  60  -live- %r0, %r1, %r2, %r3, %r4, %r5
  60  L3:
  60  getfield_gc_r_pure %r4, FieldDescr<tuple2.item0> -> %r8
  65  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r7
  70  -live- %r0, %r1, %r2, %r3, %r5, %r7, %r8
  70  guard_class %r3 -> %i0
  73  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
  78  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r7, %r8
  78  int_guard_value %i0
  80  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r5], <CallDescr(rr) EF=7> -> %i0
  88  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r7, %r8
  88  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r7, %r8
  88  goto_if_not %i0, L4
  92  int_copy $False -> %i1
  95  int_copy $True -> %i2
  98  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r6
 101  L5:
 101  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r5, %r6, %r7
 101  goto_if_not_ptr_iszero %r7, L6
 105  L7:
 105  -live- %i2, %r0, %r1, %r2, %r3, %r5, %r6
 105  goto_if_not_ptr_iszero %r6, L8
 109  L9:
 109  -live- %r0, %r1, %r2, %r3, %r5
 109  guard_class %r1 -> %i0
 112  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 117  -live- %i0, %r0, %r1, %r2, %r3, %r5
 117  int_guard_value %i0
 119  residual_call_r_i %i0, <IndirectCallTargets>, R[%r1, %r0], <CallDescr(rr) EF=7> -> %i0
 127  -live- %i0, %r0, %r1, %r2, %r3, %r5
 127  -live- %i0, %r0, %r1, %r2, %r3, %r5
 127  goto_if_not %i0, L10
 131  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d1e10> -> %r4
 135  setfield_gc_i %r4, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 140  ref_return %r4
 142  ---
 142  L10:
 142  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 149  -live- %i0, %r0, %r1, %r2, %r3, %r5
 149  -live- %i0, %r0, %r1, %r2, %r3, %r5
 149  goto_if_not %i0, L11
 153  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d1e10> -> %r4
 157  setfield_gc_i %r4, $-1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 162  ref_return %r4
 164  ---
 164  L11:
 164  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 171  -live- %i0, %r0, %r1, %r2, %r3, %r5
 171  -live- %i0, %r0, %r1, %r2, %r3, %r5
 171  goto_if_not %i0, L12
 175  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d1e10> -> %r4
 179  setfield_gc_i %r4, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 184  ref_return %r4
 186  ---
 186  L12:
 186  -live- %r0, %r1, %r2, %r3, %r5
 186  guard_class %r3 -> %i0
 189  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 194  -live- %i0, %r0, %r1, %r2, %r3, %r5
 194  int_guard_value %i0
 196  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r5], <CallDescr(rr) EF=7> -> %i0
 204  -live- %i0, %r0, %r1, %r2, %r3, %r5
 204  -live- %i0, %r0, %r1, %r2, %r3, %r5
 204  goto_if_not %i0, L13
 208  inline_call_r_i <JitCode '_id_cmpr'>, R[%r0, %r1, %r2] -> %i1
 216  -live- %i1
 216  L14:
 216  -live- %i1
 216  goto_if_not %i1, L15
 220  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d1e10> -> %r4
 224  setfield_gc_i %r4, $-1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 229  ref_return %r4
 231  ---
 231  L15:
 231  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d1e10> -> %r4
 235  setfield_gc_i %r4, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 240  ref_return %r4
 242  ---
 242  L13:
 242  inline_call_r_r <JitCode 'lookup____int__'>, R[%r0, $<* struct rpy_string>] -> %r4
 249  -live- %r0, %r1, %r2, %r3, %r4, %r5
 249  -live- %r0, %r1, %r2, %r3, %r4, %r5
 249  goto_if_not_ptr_iszero %r4, L16
 253  inline_call_r_r <JitCode 'lookup____float__'>, R[%r0, $<* struct rpy_string>] -> %r4
 260  -live- %r1, %r2, %r3, %r4, %r5
 260  -live- %r1, %r2, %r3, %r4, %r5
 260  goto_if_not_ptr_iszero %r4, L17
 264  int_copy $False -> %i1
 267  L18:
 267  inline_call_r_r <JitCode 'lookup____int__'>, R[%r1, $<* struct rpy_string>] -> %r4
 274  -live- %i1, %r1, %r2, %r3, %r4, %r5
 274  -live- %i1, %r1, %r2, %r3, %r4, %r5
 274  goto_if_not_ptr_iszero %r4, L19
 278  inline_call_r_r <JitCode 'lookup____float__'>, R[%r1, $<* struct rpy_string>] -> %r4
 285  -live- %i1, %r2, %r3, %r4, %r5
 285  -live- %i1, %r2, %r3, %r4, %r5
 285  goto_if_not_ptr_iszero %r4, L20
 289  int_copy $False -> %i0
 292  L21:
 292  -live- %i0, %i1, %r2, %r3, %r5
 292  goto_if_not_int_ne %i1, %i0, L22
 297  goto L14
 300  ---
 300  L22:
 300  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 305  -live- %i0, %r2, %r3, %r5
 305  goto_if_not %i0, L23
 309  -live- %r2, %r3, %r5
 309  record_quasiimmut_field %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 315  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r6
 320  L24:
 320  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 325  -live- %i0, %r2, %r3, %r5, %r6
 325  goto_if_not %i0, L25
 329  -live- %r2, %r3, %r5, %r6
 329  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 335  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r4
 340  L26:
 340  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r6, %r4], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 348  -live- %i0, %r2, %r3, %r4, %r5, %r6
 348  goto_if_not_int_is_zero %i0, L27
 352  residual_call_r_i $<* fn ll_strcmp__rpy_stringPtr_rpy_stringPtr>, R[%r6, %r4], <CallDescr(rr) EF=0 OS_STR_CMP> -> %i0
 360  int_lt %i0, $0 -> %i1
 364  goto L14
 367  ---
 367  L27:
 367  inline_call_r_i <JitCode '_id_cmpr'>, R[%r5, %r3, %r2] -> %i1
 375  -live- %i1
 375  goto L14
 378  ---
 378  L25:
 378  -live- %r2, %r3, %r5, %r6
 378  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 384  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r4
 389  strlen %r4 -> %i0
 392  residual_call_ir_i $<* fn ll_find_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i0], R[%r4], <CallDescr(riii) EF=0> -> %i0
 403  -live- %i0, %r2, %r3, %r5, %r6
 403  goto_if_not_int_ge %i0, $0, L28
 408  -live- %i0, %r2, %r3, %r5, %r6
 408  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 414  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r4
 419  int_add %i0, $1 -> %i0
 423  strlen %r4 -> %i1
 426  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r4], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r4
 436  -live- %r2, %r3, %r4, %r5, %r6
 436  goto L26
 439  ---
 439  L28:
 439  -live- %r2, %r3, %r5, %r6
 439  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 445  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r4
 450  goto L26
 453  ---
 453  L23:
 453  -live- %r2, %r3, %r5
 453  record_quasiimmut_field %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 459  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r4
 464  strlen %r4 -> %i0
 467  residual_call_ir_i $<* fn ll_find_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i0], R[%r4], <CallDescr(riii) EF=0> -> %i0
 478  -live- %i0, %r2, %r3, %r5
 478  goto_if_not_int_ge %i0, $0, L29
 483  -live- %i0, %r2, %r3, %r5
 483  record_quasiimmut_field %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 489  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r4
 494  int_add %i0, $1 -> %i0
 498  strlen %r4 -> %i1
 501  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r4], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r6
 511  -live- %r2, %r3, %r5, %r6
 511  goto L24
 514  ---
 514  L29:
 514  -live- %r2, %r3, %r5
 514  record_quasiimmut_field %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 520  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r6
 525  goto L24
 528  ---
 528  L20:
 528  int_copy $True -> %i0
 531  goto L21
 534  ---
 534  L19:
 534  int_copy $True -> %i0
 537  goto L21
 540  ---
 540  L17:
 540  int_copy $True -> %i1
 543  goto L18
 546  ---
 546  L16:
 546  int_copy $True -> %i1
 549  goto L18
 552  ---
 552  L8:
 552  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r6, %r1, %r0] -> %r4
 560  -live- %i2, %r0, %r1, %r2, %r3, %r4, %r5
 560  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
 567  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 567  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 567  goto_if_not %i0, L30
 571  goto L9
 574  ---
 574  L30:
 574  -live- %i2, %r0, %r1, %r2, %r3, %r4, %r5
 574  goto_if_not_ptr_iszero %r4, L31
 578  goto L9
 581  ---
 581  L31:
 581  -live- %i2, %r4
 581  goto_if_not %i2, L32
 585  inline_call_r_r <JitCode 'unaryop_neg_impl'>, R[%r4] -> %r4
 591  -live- %r4
 591  ref_return %r4
 593  ---
 593  L32:
 593  ref_return %r4
 595  ---
 595  L6:
 595  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r7, %r0, %r1] -> %r4
 603  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 603  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
 610  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 610  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 610  goto_if_not %i0, L33
 614  goto L7
 617  ---
 617  L33:
 617  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 617  goto_if_not_ptr_iszero %r4, L34
 621  goto L7
 624  ---
 624  L34:
 624  -live- %i1, %r4
 624  goto_if_not %i1, L35
 628  inline_call_r_r <JitCode 'unaryop_neg_impl'>, R[%r4] -> %r4
 634  -live- %r4
 634  ref_return %r4
 636  ---
 636  L35:
 636  ref_return %r4
 638  ---
 638  L4:
 638  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 643  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r7, %r8
 643  goto_if_not %i0, L36
 647  L37:
 647  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r3, $<* struct rpy_string>] -> %r6
 654  -live- %r0, %r1, %r2, %r3, %r5, %r6, %r7, %r8
 654  L38:
 654  getfield_gc_r_pure %r6, FieldDescr<tuple2.item0> -> %r4
 659  getfield_gc_r_pure %r6, FieldDescr<tuple2.item1> -> %r6
 664  instance_ptr_eq %r8, %r4 -> %i0
 668  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6, %r7
 668  goto_if_not %i0, L39
 672  int_copy $False -> %i1
 675  int_copy $True -> %i2
 678  goto L5
 681  ---
 681  L39:
 681  inline_call_r_r <JitCode '_type_issubtype'>, R[%r3, %r5] -> %r8
 688  -live- %r0, %r1, %r2, %r3, %r5, %r6, %r7, %r8
 688  -live- %r0, %r1, %r2, %r3, %r5, %r6, %r7, %r8
 688  goto_if_not_ptr_nonzero %r8, L40
 692  ref_copy %r8 -> %r4
 695  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 695  guard_class %r4 -> %i0
 698  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6, %r7, %r8
 698  goto_if_not_int_eq %i0, $<* struct object_vtable>, L41
 703  getfield_gc_i_pure %r8, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 708  int_is_true %i0 -> %i0
 711  L42:
 711  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6, %r7
 711  goto_if_not %i0, L43
 715  int_copy $True -> %i1
 718  int_copy $False -> %i2
 721  ref_push %r1
 723  ref_copy %r0 -> %r1
 726  ref_pop -> %r0
 728  ref_push %r7
 730  ref_copy %r6 -> %r7
 733  ref_pop -> %r6
 735  goto L5
 738  ---
 738  L43:
 738  int_copy $False -> %i1
 741  int_copy $True -> %i2
 744  goto L5
 747  ---
 747  L41:
 747  L44:
 747  inline_call_r_i <JitCode 'is_true'>, R[%r8] -> %i0
 753  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6, %r7
 753  goto L42
 756  ---
 756  L40:
 756  goto L44
 759  ---
 759  L36:
 759  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 764  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r7, %r8
 764  goto_if_not %i0, L45
 768  goto L37
 771  ---
 771  L45:
 771  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___cmp__> -> %r6
 776  goto L38
 779  ---
 779  L1:
 779  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 784  -live- %i0, %r0, %r1, %r2, %r3, %r5
 784  goto_if_not %i0, L46
 788  goto L2
 791  ---
 791  L46:
 791  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___cmp__> -> %r4
 796  goto L3
