   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  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 133  ---
 133  L10:
 133  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 140  -live- %i0, %r0, %r1, %r2, %r3, %r5
 140  -live- %i0, %r0, %r1, %r2, %r3, %r5
 140  goto_if_not %i0, L11
 144  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 146  ---
 146  L11:
 146  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 153  -live- %i0, %r0, %r1, %r2, %r3, %r5
 153  -live- %i0, %r0, %r1, %r2, %r3, %r5
 153  goto_if_not %i0, L12
 157  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 159  ---
 159  L12:
 159  -live- %r0, %r1, %r2, %r3, %r5
 159  guard_class %r3 -> %i0
 162  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 167  -live- %i0, %r0, %r1, %r2, %r3, %r5
 167  int_guard_value %i0
 169  residual_call_r_i %i0, <IndirectCallTargets>, R[%r3, %r5], <CallDescr(rr) EF=7> -> %i0
 177  -live- %i0, %r0, %r1, %r2, %r3, %r5
 177  -live- %i0, %r0, %r1, %r2, %r3, %r5
 177  goto_if_not %i0, L13
 181  inline_call_r_i <JitCode '_id_cmpr'>, R[%r0, %r1, %r2] -> %i1
 189  -live- %i1
 189  L14:
 189  -live- %i1
 189  goto_if_not %i1, L15
 193  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 195  ---
 195  L15:
 195  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 197  ---
 197  L13:
 197  inline_call_r_r <JitCode 'lookup____int__'>, R[%r0, $<* struct rpy_string>] -> %r4
 204  -live- %r0, %r1, %r2, %r3, %r4, %r5
 204  -live- %r0, %r1, %r2, %r3, %r4, %r5
 204  goto_if_not_ptr_iszero %r4, L16
 208  inline_call_r_r <JitCode 'lookup____float__'>, R[%r0, $<* struct rpy_string>] -> %r4
 215  -live- %r1, %r2, %r3, %r4, %r5
 215  -live- %r1, %r2, %r3, %r4, %r5
 215  goto_if_not_ptr_iszero %r4, L17
 219  int_copy $False -> %i1
 222  L18:
 222  inline_call_r_r <JitCode 'lookup____int__'>, R[%r1, $<* struct rpy_string>] -> %r4
 229  -live- %i1, %r1, %r2, %r3, %r4, %r5
 229  -live- %i1, %r1, %r2, %r3, %r4, %r5
 229  goto_if_not_ptr_iszero %r4, L19
 233  inline_call_r_r <JitCode 'lookup____float__'>, R[%r1, $<* struct rpy_string>] -> %r4
 240  -live- %i1, %r2, %r3, %r4, %r5
 240  -live- %i1, %r2, %r3, %r4, %r5
 240  goto_if_not_ptr_iszero %r4, L20
 244  int_copy $False -> %i0
 247  L21:
 247  -live- %i0, %i1, %r2, %r3, %r5
 247  goto_if_not_int_ne %i1, %i0, L22
 252  goto L14
 255  ---
 255  L22:
 255  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 260  -live- %i0, %r2, %r3, %r5
 260  goto_if_not %i0, L23
 264  -live- %r2, %r3, %r5
 264  record_quasiimmut_field %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 270  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r6
 275  L24:
 275  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 280  -live- %i0, %r2, %r3, %r5, %r6
 280  goto_if_not %i0, L25
 284  -live- %r2, %r3, %r5, %r6
 284  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 290  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r4
 295  L26:
 295  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r6, %r4], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 303  -live- %i0, %r2, %r3, %r4, %r5, %r6
 303  goto_if_not_int_is_zero %i0, L27
 307  residual_call_r_i $<* fn ll_strcmp__rpy_stringPtr_rpy_stringPtr>, R[%r6, %r4], <CallDescr(rr) EF=0 OS_STR_CMP> -> %i0
 315  int_lt %i0, $0 -> %i1
 319  goto L14
 322  ---
 322  L27:
 322  inline_call_r_i <JitCode '_id_cmpr'>, R[%r5, %r3, %r2] -> %i1
 330  -live- %i1
 330  goto L14
 333  ---
 333  L25:
 333  -live- %r2, %r3, %r5, %r6
 333  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 339  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r4
 344  strlen %r4 -> %i0
 347  residual_call_ir_i $<* fn ll_find_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i0], R[%r4], <CallDescr(riii) EF=0> -> %i0
 358  -live- %i0, %r2, %r3, %r5, %r6
 358  goto_if_not_int_ge %i0, $0, L28
 363  -live- %i0, %r2, %r3, %r5, %r6
 363  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 369  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r4
 374  int_add %i0, $1 -> %i0
 378  strlen %r4 -> %i1
 381  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r4], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r4
 391  -live- %r2, %r3, %r4, %r5, %r6
 391  goto L26
 394  ---
 394  L28:
 394  -live- %r2, %r3, %r5, %r6
 394  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 400  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r4
 405  goto L26
 408  ---
 408  L23:
 408  -live- %r2, %r3, %r5
 408  record_quasiimmut_field %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 414  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r4
 419  strlen %r4 -> %i0
 422  residual_call_ir_i $<* fn ll_find_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i0], R[%r4], <CallDescr(riii) EF=0> -> %i0
 433  -live- %i0, %r2, %r3, %r5
 433  goto_if_not_int_ge %i0, $0, L29
 438  -live- %i0, %r2, %r3, %r5
 438  record_quasiimmut_field %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 444  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r4
 449  int_add %i0, $1 -> %i0
 453  strlen %r4 -> %i1
 456  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r4], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r6
 466  -live- %r2, %r3, %r5, %r6
 466  goto L24
 469  ---
 469  L29:
 469  -live- %r2, %r3, %r5
 469  record_quasiimmut_field %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 475  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r6
 480  goto L24
 483  ---
 483  L20:
 483  int_copy $True -> %i0
 486  goto L21
 489  ---
 489  L19:
 489  int_copy $True -> %i0
 492  goto L21
 495  ---
 495  L17:
 495  int_copy $True -> %i1
 498  goto L18
 501  ---
 501  L16:
 501  int_copy $True -> %i1
 504  goto L18
 507  ---
 507  L8:
 507  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r6, %r1, %r0] -> %r4
 515  -live- %i2, %r0, %r1, %r2, %r3, %r4, %r5
 515  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
 522  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 522  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5
 522  goto_if_not %i0, L30
 526  goto L9
 529  ---
 529  L30:
 529  -live- %i2, %r0, %r1, %r2, %r3, %r4, %r5
 529  goto_if_not_ptr_iszero %r4, L31
 533  goto L9
 536  ---
 536  L31:
 536  -live- %i2, %r4
 536  goto_if_not %i2, L32
 540  inline_call_r_r <JitCode 'unaryop_neg_impl'>, R[%r4] -> %r4
 546  -live- %r4
 546  ref_return %r4
 548  ---
 548  L32:
 548  ref_return %r4
 550  ---
 550  L6:
 550  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r7, %r0, %r1] -> %r4
 558  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 558  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
 565  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 565  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 565  goto_if_not %i0, L33
 569  goto L7
 572  ---
 572  L33:
 572  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 572  goto_if_not_ptr_iszero %r4, L34
 576  goto L7
 579  ---
 579  L34:
 579  -live- %i1, %r4
 579  goto_if_not %i1, L35
 583  inline_call_r_r <JitCode 'unaryop_neg_impl'>, R[%r4] -> %r4
 589  -live- %r4
 589  ref_return %r4
 591  ---
 591  L35:
 591  ref_return %r4
 593  ---
 593  L4:
 593  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 598  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r7, %r8
 598  goto_if_not %i0, L36
 602  L37:
 602  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r3, $<* struct rpy_string>] -> %r6
 609  -live- %r0, %r1, %r2, %r3, %r5, %r6, %r7, %r8
 609  L38:
 609  getfield_gc_r_pure %r6, FieldDescr<tuple2.item0> -> %r4
 614  getfield_gc_r_pure %r6, FieldDescr<tuple2.item1> -> %r6
 619  instance_ptr_eq %r8, %r4 -> %i0
 623  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6, %r7
 623  goto_if_not %i0, L39
 627  int_copy $False -> %i1
 630  int_copy $True -> %i2
 633  goto L5
 636  ---
 636  L39:
 636  inline_call_r_r <JitCode '_type_issubtype'>, R[%r3, %r5] -> %r8
 643  -live- %r0, %r1, %r2, %r3, %r5, %r6, %r7, %r8
 643  -live- %r0, %r1, %r2, %r3, %r5, %r6, %r7, %r8
 643  goto_if_not_ptr_nonzero %r8, L40
 647  ref_copy %r8 -> %r4
 650  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 650  guard_class %r4 -> %i0
 653  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6, %r7, %r8
 653  goto_if_not_int_eq %i0, $<* struct object_vtable>, L41
 658  getfield_gc_i_pure %r8, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 663  int_is_true %i0 -> %i0
 666  L42:
 666  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6, %r7
 666  goto_if_not %i0, L43
 670  int_copy $True -> %i1
 673  int_copy $False -> %i2
 676  ref_push %r1
 678  ref_copy %r0 -> %r1
 681  ref_pop -> %r0
 683  ref_push %r7
 685  ref_copy %r6 -> %r7
 688  ref_pop -> %r6
 690  goto L5
 693  ---
 693  L43:
 693  int_copy $False -> %i1
 696  int_copy $True -> %i2
 699  goto L5
 702  ---
 702  L41:
 702  L44:
 702  inline_call_r_i <JitCode 'is_true'>, R[%r8] -> %i0
 708  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6, %r7
 708  goto L42
 711  ---
 711  L40:
 711  goto L44
 714  ---
 714  L36:
 714  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 719  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r7, %r8
 719  goto_if_not %i0, L45
 723  goto L37
 726  ---
 726  L45:
 726  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___cmp__> -> %r6
 731  goto L38
 734  ---
 734  L1:
 734  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 739  -live- %i0, %r0, %r1, %r2, %r3, %r5
 739  goto_if_not %i0, L46
 743  goto L2
 746  ---
 746  L46:
 746  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___cmp__> -> %r4
 751  goto L3
