   0  -live- %r0, %r1, %r2
   3  guard_class %r0 -> %i0
   6  -live- %i0, %r0, %r1, %r2
   9  int_guard_value %i0
  11  -live- %r0, %r1, %r2
  14  guard_class %r0 -> %i0
  17  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  22  -live- %i0, %r0, %r1, %r2
  25  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  29  unreachable
  30  ---
  30  L1:
  30  -live- %r0, %r1, %r2
  33  guard_class %r0 -> %i0
  36  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  41  -live- %i0, %r0, %r1, %r2
  44  int_guard_value %i0
  46  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
  53  -live- %r0, %r1, %r2, %r3
  56  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
  61  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
  66  L5:
  66  -live- %r0, %r1, %r2, %r4
  69  guard_class %r1 -> %i0
  72  -live- %i0, %r0, %r1, %r2, %r4
  75  int_guard_value %i0
  77  -live- %r0, %r1, %r2, %r4
  80  guard_class %r1 -> %i0
  83  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  88  -live- %i0, %r0, %r1, %r2, %r4
  91  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8, 3:L9>
  95  unreachable
  96  ---
  96  L6:
  96  -live- %r0, %r1, %r2, %r4
  99  guard_class %r1 -> %i0
 102  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 107  -live- %i0, %r0, %r1, %r2, %r4
 110  int_guard_value %i0
 112  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 119  -live- %r0, %r1, %r2, %r3, %r4
 122  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 127  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r7
 132  L10:
 132  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 137  -live- %i0, %r0, %r1, %r2, %r4, %r7
 140  goto_if_not_int_is_true %i0, L11
 144  L12:
 144  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r4, $<* struct rpy_string>] -> %r3
 151  L13:
 151  -live- %r0, %r1, %r2, %r3, %r4, %r7
 154  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r8
 159  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r5
 164  -live- %r0, %r1, %r2, %r4, %r5, %r7, %r8
 167  guard_class %r7 -> %i0
 170  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 175  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r7, %r8
 178  int_guard_value %i0
 180  residual_call_r_i %i0, <IndirectCallTargets>, R[%r7, %r4], <CallDescr(rr) EF=7> -> %i0
 188  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r7, %r8
 191  goto_if_not %i0, L14
 195  int_copy $False -> %i1
 198  int_copy $True -> %i2
 201  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r6
 204  L15:
 204  -live- %i1, %i2, %r0, %r1, %r2, %r4, %r5, %r6, %r7
 207  goto_if_not_ptr_iszero %r5, L16
 211  L17:
 211  -live- %i2, %r0, %r1, %r2, %r4, %r6, %r7
 214  goto_if_not_ptr_iszero %r6, L18
 218  L19:
 218  -live- %r0, %r1, %r2, %r4, %r7
 221  guard_class %r1 -> %i0
 224  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 229  -live- %i0, %r0, %r1, %r2, %r4, %r7
 232  int_guard_value %i0
 234  residual_call_r_i %i0, <IndirectCallTargets>, R[%r1, %r0], <CallDescr(rr) EF=7> -> %i0
 242  -live- %i0, %r0, %r1, %r2, %r4, %r7
 245  goto_if_not %i0, L20
 249  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a76e65440> -> %r3
 253  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 258  ref_return %r3
 260  ---
 260  L20:
 260  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 267  -live- %i0, %r0, %r1, %r2, %r4, %r7
 270  goto_if_not %i0, L21
 274  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a76e65440> -> %r3
 278  setfield_gc_i %r3, $-1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 283  ref_return %r3
 285  ---
 285  L21:
 285  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 292  -live- %i0, %r0, %r1, %r2, %r4, %r7
 295  goto_if_not %i0, L22
 299  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a76e65440> -> %r3
 303  setfield_gc_i %r3, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 308  ref_return %r3
 310  ---
 310  L22:
 310  -live- %r0, %r1, %r2, %r4, %r7
 313  guard_class %r7 -> %i0
 316  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 321  -live- %i0, %r0, %r1, %r2, %r4, %r7
 324  int_guard_value %i0
 326  residual_call_r_i %i0, <IndirectCallTargets>, R[%r7, %r4], <CallDescr(rr) EF=7> -> %i0
 334  -live- %i0, %r0, %r1, %r2, %r4, %r7
 337  goto_if_not %i0, L23
 341  inline_call_r_i <JitCode '_id_cmpr'>, R[%r0, %r1, %r2] -> %i1
 349  L24:
 349  -live- %i1
 352  goto_if_not %i1, L25
 356  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a76e65440> -> %r3
 360  setfield_gc_i %r3, $-1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 365  ref_return %r3
 367  ---
 367  L25:
 367  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a76e65440> -> %r3
 371  setfield_gc_i %r3, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 376  ref_return %r3
 378  ---
 378  L23:
 378  inline_call_r_i <JitCode 'number_check'>, R[%r0] -> %i1
 384  -live- %i1, %r1, %r2, %r4, %r7
 387  inline_call_r_i <JitCode 'number_check'>, R[%r1] -> %i0
 393  -live- %i0, %i1, %r2, %r4, %r7
 396  goto_if_not_int_ne %i1, %i0, L26
 401  goto L24
 404  ---
 404  L26:
 404  inline_call_r_r <JitCode 'W_TypeObject.getname'>, R[%r4] -> %r3
 410  -live- %r2, %r3, %r4, %r7
 413  inline_call_r_r <JitCode 'W_TypeObject.getname'>, R[%r7] -> %r1
 419  -live- %r1, %r2, %r3, %r4, %r7
 422  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r1], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 430  -live- %i0, %r1, %r2, %r3, %r4, %r7
 433  goto_if_not_int_is_zero %i0, L27
 437  residual_call_r_i $<* fn ll_strcmp__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r1], <CallDescr(rr) EF=0 OS_STR_CMP> -> %i0
 445  int_lt %i0, $0 -> %i1
 449  goto L24
 452  ---
 452  L27:
 452  inline_call_r_i <JitCode '_id_cmpr'>, R[%r4, %r7, %r2] -> %i1
 460  -live- %i1
 463  goto L24
 466  ---
 466  L18:
 466  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r6, %r1, %r0] -> %r3
 474  -live- %i2, %r0, %r1, %r2, %r3, %r4, %r7
 477  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 484  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r7
 487  goto_if_not %i0, L28
 491  goto L19
 494  ---
 494  L28:
 494  -live- %i2, %r0, %r1, %r2, %r3, %r4, %r7
 497  goto_if_not_ptr_iszero %r3, L29
 501  goto L19
 504  ---
 504  L29:
 504  -live- %i2, %r3
 507  goto_if_not %i2, L30
 511  -live- %r3
 514  guard_class %r3 -> %i0
 517  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___neg__> -> %i0
 522  -live- %i0, %r3
 525  int_guard_value %i0
 527  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=7> -> %r3
 534  -live- %r3
 537  ref_return %r3
 539  ---
 539  L30:
 539  ref_return %r3
 541  ---
 541  L16:
 541  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r5, %r0, %r1] -> %r3
 549  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 552  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 559  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 562  goto_if_not %i0, L31
 566  goto L17
 569  ---
 569  L31:
 569  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 572  goto_if_not_ptr_iszero %r3, L32
 576  goto L17
 579  ---
 579  L32:
 579  -live- %i1, %r3
 582  goto_if_not %i1, L33
 586  -live- %r3
 589  guard_class %r3 -> %i0
 592  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___neg__> -> %i0
 597  -live- %i0, %r3
 600  int_guard_value %i0
 602  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=7> -> %r3
 609  -live- %r3
 612  ref_return %r3
 614  ---
 614  L33:
 614  ref_return %r3
 616  ---
 616  L14:
 616  getfield_gc_i_pure %r7, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 621  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r7, %r8
 624  goto_if_not_int_is_true %i0, L34
 628  L35:
 628  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r7, $<* struct rpy_string>] -> %r6
 635  L36:
 635  -live- %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 638  getfield_gc_r_pure %r6, FieldDescr<tuple2.item0> -> %r3
 643  getfield_gc_r_pure %r6, FieldDescr<tuple2.item1> -> %r6
 648  instance_ptr_eq %r8, %r3 -> %i0
 652  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7
 655  goto_if_not %i0, L37
 659  int_copy $False -> %i1
 662  int_copy $True -> %i2
 665  goto L15
 668  ---
 668  L37:
 668  inline_call_r_i <JitCode '_type_issubtype'>, R[%r7, %r4] -> %i0
 675  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7
 678  goto_if_not %i0, L38
 682  int_copy $True -> %i1
 685  int_copy $False -> %i2
 688  ref_push %r1
 690  ref_copy %r0 -> %r1
 693  ref_pop -> %r0
 695  ref_push %r6
 697  ref_copy %r5 -> %r6
 700  ref_pop -> %r5
 702  goto L15
 705  ---
 705  L38:
 705  int_copy $False -> %i1
 708  int_copy $True -> %i2
 711  goto L15
 714  ---
 714  L34:
 714  getfield_gc_i_pure %r7, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 719  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r7, %r8
 722  goto_if_not %i0, L39
 726  goto L35
 729  ---
 729  L39:
 729  getfield_gc_r_pure %r7, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___cmp__> -> %r6
 734  goto L36
 737  ---
 737  L11:
 737  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 742  -live- %i0, %r0, %r1, %r2, %r4, %r7
 745  goto_if_not %i0, L40
 749  goto L12
 752  ---
 752  L40:
 752  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___cmp__> -> %r3
 757  goto L13
 760  ---
 760  L7:
 760  -live- %r0, %r1, %r2, %r4
 763  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 768  -live- %r0, %r1, %r2, %r3, %r4
 771  ref_guard_value %r3
 773  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 778  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r7
 783  goto L10
 786  ---
 786  L8:
 786  -live- %r0, %r1, %r2, %r4
 789  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r7
 794  goto L10
 797  ---
 797  L9:
 797  -live- %r0, %r1, %r2, %r4
 800  guard_class %r1 -> %i0
 803  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r7
 808  goto L10
 811  ---
 811  L2:
 811  -live- %r0, %r1, %r2
 814  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 819  -live- %r0, %r1, %r2, %r3
 822  ref_guard_value %r3
 824  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 829  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 834  goto L5
 837  ---
 837  L3:
 837  -live- %r0, %r1, %r2
 840  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r4
 845  goto L5
 848  ---
 848  L4:
 848  -live- %r0, %r1, %r2
 851  guard_class %r0 -> %i0
 854  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r4
 859  goto L5
