   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  ref_copy %r7 -> %r8
 207  ref_copy %r4 -> %r9
 210  L15:
 210  -live- %i1, %i2, %r0, %r1, %r2, %r5, %r6, %r8, %r9
 213  goto_if_not_ptr_iszero %r5, L16
 217  L17:
 217  -live- %i2, %r0, %r1, %r2, %r6, %r8, %r9
 220  goto_if_not_ptr_iszero %r6, L18
 224  L19:
 224  -live- %r0, %r1, %r2, %r8, %r9
 227  guard_class %r1 -> %i0
 230  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 235  -live- %i0, %r0, %r1, %r2, %r8, %r9
 238  int_guard_value %i0
 240  residual_call_r_i %i0, <IndirectCallTargets>, R[%r1, %r0], <CallDescr(rr) EF=7> -> %i0
 248  -live- %i0, %r0, %r1, %r2, %r8, %r9
 251  goto_if_not %i0, L20
 255  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000153bb2528> -> %r3
 259  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 264  ref_return %r3
 266  ---
 266  L20:
 266  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 273  -live- %i0, %r0, %r1, %r2, %r8, %r9
 276  goto_if_not %i0, L21
 280  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000153bb2528> -> %r3
 284  setfield_gc_i %r3, $-1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 289  ref_return %r3
 291  ---
 291  L21:
 291  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 298  -live- %i0, %r0, %r1, %r2, %r8, %r9
 301  goto_if_not %i0, L22
 305  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000153bb2528> -> %r3
 309  setfield_gc_i %r3, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 314  ref_return %r3
 316  ---
 316  L22:
 316  -live- %r0, %r1, %r2, %r8, %r9
 319  guard_class %r8 -> %i0
 322  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 327  -live- %i0, %r0, %r1, %r2, %r8, %r9
 330  int_guard_value %i0
 332  residual_call_r_i %i0, <IndirectCallTargets>, R[%r8, %r9], <CallDescr(rr) EF=7> -> %i0
 340  -live- %i0, %r0, %r1, %r2, %r8, %r9
 343  goto_if_not %i0, L23
 347  inline_call_r_i <JitCode '_id_cmpr'>, R[%r0, %r1, %r2] -> %i1
 355  L24:
 355  -live- %i1
 358  goto_if_not %i1, L25
 362  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000153bb2528> -> %r3
 366  setfield_gc_i %r3, $-1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 371  ref_return %r3
 373  ---
 373  L25:
 373  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000153bb2528> -> %r3
 377  setfield_gc_i %r3, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 382  ref_return %r3
 384  ---
 384  L23:
 384  inline_call_r_i <JitCode 'number_check'>, R[%r0] -> %i1
 390  -live- %i1, %r1, %r2, %r8, %r9
 393  inline_call_r_i <JitCode 'number_check'>, R[%r1] -> %i0
 399  -live- %i0, %i1, %r2, %r8, %r9
 402  goto_if_not_int_ne %i1, %i0, L26
 407  goto L24
 410  ---
 410  L26:
 410  inline_call_r_r <JitCode 'W_TypeObject.getname'>, R[%r9] -> %r3
 416  -live- %r2, %r3, %r8, %r9
 419  inline_call_r_r <JitCode 'W_TypeObject.getname'>, R[%r8] -> %r1
 425  -live- %r1, %r2, %r3, %r8, %r9
 428  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r1], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 436  -live- %i0, %r1, %r2, %r3, %r8, %r9
 439  goto_if_not_int_is_zero %i0, L27
 443  residual_call_r_i $<* fn ll_strcmp__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r1], <CallDescr(rr) EF=0 OS_STR_CMP> -> %i0
 451  int_lt %i0, $0 -> %i1
 455  goto L24
 458  ---
 458  L27:
 458  inline_call_r_i <JitCode '_id_cmpr'>, R[%r9, %r8, %r2] -> %i1
 466  -live- %i1
 469  goto L24
 472  ---
 472  L18:
 472  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r6, %r1, %r0] -> %r3
 480  -live- %i2, %r0, %r1, %r2, %r3, %r8, %r9
 483  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 490  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r8, %r9
 493  goto_if_not %i0, L28
 497  goto L19
 500  ---
 500  L28:
 500  -live- %i2, %r0, %r1, %r2, %r3, %r8, %r9
 503  goto_if_not_ptr_iszero %r3, L29
 507  goto L19
 510  ---
 510  L29:
 510  -live- %i2, %r3
 513  goto_if_not %i2, L30
 517  -live- %r3
 520  guard_class %r3 -> %i0
 523  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___neg__> -> %i0
 528  -live- %i0, %r3
 531  int_guard_value %i0
 533  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=7> -> %r3
 540  -live- %r3
 543  ref_return %r3
 545  ---
 545  L30:
 545  ref_return %r3
 547  ---
 547  L16:
 547  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r5, %r0, %r1] -> %r3
 555  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r6, %r8, %r9
 558  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 565  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r6, %r8, %r9
 568  goto_if_not %i0, L31
 572  goto L17
 575  ---
 575  L31:
 575  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r6, %r8, %r9
 578  goto_if_not_ptr_iszero %r3, L32
 582  goto L17
 585  ---
 585  L32:
 585  -live- %i1, %r3
 588  goto_if_not %i1, L33
 592  -live- %r3
 595  guard_class %r3 -> %i0
 598  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___neg__> -> %i0
 603  -live- %i0, %r3
 606  int_guard_value %i0
 608  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=7> -> %r3
 615  -live- %r3
 618  ref_return %r3
 620  ---
 620  L33:
 620  ref_return %r3
 622  ---
 622  L14:
 622  getfield_gc_i_pure %r7, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 627  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r7, %r8
 630  goto_if_not_int_is_true %i0, L34
 634  L35:
 634  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r7, $<* struct rpy_string>] -> %r6
 641  L36:
 641  -live- %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r8
 644  getfield_gc_r_pure %r6, FieldDescr<tuple2.item0> -> %r3
 649  getfield_gc_r_pure %r6, FieldDescr<tuple2.item1> -> %r6
 654  instance_ptr_eq %r8, %r3 -> %i0
 658  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7
 661  goto_if_not %i0, L37
 665  int_copy $False -> %i1
 668  int_copy $True -> %i2
 671  ref_copy %r7 -> %r8
 674  ref_copy %r4 -> %r9
 677  goto L15
 680  ---
 680  L37:
 680  -live- %r0, %r1, %r2, %r4, %r5, %r6, %r7
 683  goto_if_not_ptr_nonzero %r7, L38
 687  ref_copy %r7 -> %r3
 690  ref_copy %r7 -> %r8
 693  ref_copy %r4 -> %r9
 696  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 699  guard_class %r7 -> %i0
 702  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 707  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 712  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8, %r9
 715  goto_if_not %i0, L39
 719  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r8, %r9
 722  goto_if_not_ptr_nonzero %r4, L40
 726  ref_copy %r4 -> %r7
 729  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 732  guard_class %r4 -> %i0
 735  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 740  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 745  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6, %r7, %r8, %r9
 748  goto_if_not %i0, L41
 752  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, %r7] -> %i0
 759  -live- %i0, %r0, %r1, %r2, %r5, %r6, %r8, %r9
 762  goto_if_not %i0, L42
 766  int_copy $True -> %i1
 769  int_copy $False -> %i2
 772  ref_push %r1
 774  ref_copy %r0 -> %r1
 777  ref_pop -> %r0
 779  ref_push %r6
 781  ref_copy %r5 -> %r6
 784  ref_pop -> %r5
 786  goto L15
 789  ---
 789  L42:
 789  int_copy $False -> %i1
 792  int_copy $True -> %i2
 795  goto L15
 798  ---
 798  L41:
 798  L43:
 798  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r3
 802  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 807  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 812  assert_not_none %r3
 814  -live- %r3
 817  raise %r3
 819  ---
 819  L40:
 819  goto L43
 822  ---
 822  L39:
 822  goto L43
 825  ---
 825  L38:
 825  goto L43
 828  ---
 828  L34:
 828  getfield_gc_i_pure %r7, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 833  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r7, %r8
 836  goto_if_not %i0, L44
 840  goto L35
 843  ---
 843  L44:
 843  getfield_gc_r_pure %r7, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___cmp__> -> %r6
 848  goto L36
 851  ---
 851  L11:
 851  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 856  -live- %i0, %r0, %r1, %r2, %r4, %r7
 859  goto_if_not %i0, L45
 863  goto L12
 866  ---
 866  L45:
 866  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___cmp__> -> %r3
 871  goto L13
 874  ---
 874  L7:
 874  -live- %r0, %r1, %r2, %r4
 877  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 882  -live- %r0, %r1, %r2, %r3, %r4
 885  ref_guard_value %r3
 887  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 892  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r7
 897  goto L10
 900  ---
 900  L8:
 900  -live- %r0, %r1, %r2, %r4
 903  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r7
 908  goto L10
 911  ---
 911  L9:
 911  -live- %r0, %r1, %r2, %r4
 914  guard_class %r1 -> %i0
 917  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r7
 922  goto L10
 925  ---
 925  L2:
 925  -live- %r0, %r1, %r2
 928  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 933  -live- %r0, %r1, %r2, %r3
 936  ref_guard_value %r3
 938  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 943  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 948  goto L5
 951  ---
 951  L3:
 951  -live- %r0, %r1, %r2
 954  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r4
 959  goto L5
 962  ---
 962  L4:
 962  -live- %r0, %r1, %r2
 965  guard_class %r0 -> %i0
 968  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r4
 973  goto L5
