   0  -live- %r0, %r1
   3  guard_class %r0 -> %i0
   6  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r2
  11  -live- %i0, %r0, %r1, %r2
  14  goto_if_not_ptr_iszero %r2, L1
  18  ref_copy %r0 -> %r2
  21  -live- %i0, %r0, %r1, %r2
  24  int_guard_value %i0
  26  -live- %r0, %r1, %r2
  29  guard_class %r2 -> %i0
  32  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  37  -live- %i0, %r0, %r1
  40  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  44  unreachable
  45  ---
  45  L2:
  45  -live- %r0, %r1
  48  guard_class %r0 -> %i0
  51  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  56  -live- %i0, %r0, %r1
  59  int_guard_value %i0
  61  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
  68  -live- %r0, %r1, %r2
  71  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  76  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
  81  L6:
  81  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
  88  -live- %r0, %r1, %r2
  91  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r3
  96  L7:
  96  -live- %r0, %r1, %r3
  99  goto_if_not_ptr_iszero %r3, L8
 103  L9:
 103  inline_call_ir_r <JitCode '_call_binop_impl____add_____radd__'>, I[$True], R[%r0, %r1, $<* struct rpy_string>, $<* struct rpy_string>] -> %r2
 114  -live- %r0, %r1, %r2
 117  goto_if_not_ptr_iszero %r2, L10
 121  inline_call_r_r <JitCode 'oefmt__unsupported_operand_type_s__for_______T__and___T__star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r0, %r1] -> %r2
 130  -live- %r2
 133  assert_not_none %r2
 135  -live- %r2
 138  guard_class %r2 -> %i0
 141  -live- %r2
 144  raise %r2
 146  ---
 146  L10:
 146  ref_return %r2
 148  ---
 148  L8:
 148  -live- %r0, %r1, %r3
 151  guard_class %r0 -> %i0
 154  -live- %i0, %r0, %r1, %r3
 157  int_guard_value %i0
 159  -live- %r0, %r1, %r3
 162  guard_class %r0 -> %i0
 165  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 170  -live- %i0, %r0, %r1, %r3
 173  switch %i0, <SwitchDictDescr 0:L11, 1:L12, 2:L13, 3:L14>
 177  unreachable
 178  ---
 178  L11:
 178  -live- %r0, %r1, %r3
 181  guard_class %r0 -> %i0
 184  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 189  -live- %i0, %r0, %r1, %r3
 192  int_guard_value %i0
 194  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 201  -live- %r0, %r1, %r2, %r3
 204  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 209  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 214  L15:
 214  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_sequence_bug_compat> -> %i0
 219  -live- %i0, %r0, %r1, %r3
 222  goto_if_not %i0, L16
 226  -live- %r0, %r1, %r3
 229  guard_class %r1 -> %i0
 232  -live- %i0, %r0, %r1, %r3
 235  int_guard_value %i0
 237  -live- %r0, %r1, %r3
 240  guard_class %r1 -> %i0
 243  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 248  -live- %i0, %r0, %r1, %r3
 251  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19, 3:L20>
 255  unreachable
 256  ---
 256  L17:
 256  -live- %r0, %r1, %r3
 259  guard_class %r1 -> %i0
 262  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 267  -live- %i0, %r0, %r1, %r3
 270  int_guard_value %i0
 272  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 279  -live- %r0, %r1, %r2, %r3
 282  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 287  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 292  L21:
 292  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_sequence_bug_compat> -> %i0
 297  -live- %i0, %r0, %r1, %r3
 300  goto_if_not %i0, L22
 304  L23:
 304  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r3, %r0, %r1] -> %r2
 312  -live- %r0, %r1, %r2
 315  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 322  -live- %i0, %r0, %r1, %r2
 325  goto_if_not %i0, L24
 329  goto L9
 332  ---
 332  L24:
 332  ref_return %r2
 334  ---
 334  L22:
 334  -live- %r0, %r1, %r3
 337  guard_class %r1 -> %i0
 340  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r2
 345  -live- %i0, %r0, %r1, %r2, %r3
 348  goto_if_not_ptr_iszero %r2, L25
 352  ref_copy %r1 -> %r2
 355  -live- %i0, %r0, %r1, %r2, %r3
 358  int_guard_value %i0
 360  -live- %r0, %r1, %r2, %r3
 363  guard_class %r2 -> %i0
 366  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 371  -live- %i0, %r0, %r1, %r3
 374  switch %i0, <SwitchDictDescr 0:L26, 1:L27, 2:L28, 3:L29>
 378  unreachable
 379  ---
 379  L26:
 379  -live- %r0, %r1, %r3
 382  guard_class %r1 -> %i0
 385  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 390  -live- %i0, %r0, %r1, %r3
 393  int_guard_value %i0
 395  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 402  -live- %r0, %r1, %r2, %r3
 405  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 410  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 415  L30:
 415  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 422  -live- %r0, %r1, %r2, %r3
 425  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 430  L31:
 430  -live- %r0, %r1, %r2, %r3
 433  goto_if_not_ptr_iszero %r2, L32
 437  goto L23
 440  ---
 440  L32:
 440  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r1, %r0] -> %r2
 448  -live- %r0, %r1, %r2, %r3
 451  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 458  -live- %i0, %r0, %r1, %r2, %r3
 461  goto_if_not %i0, L33
 465  goto L23
 468  ---
 468  L33:
 468  -live- %r0, %r1, %r2, %r3
 471  goto_if_not_ptr_iszero %r2, L34
 475  goto L23
 478  ---
 478  L34:
 478  ref_return %r2
 480  ---
 480  L27:
 480  -live- %r0, %r1, %r3
 483  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 488  -live- %r0, %r1, %r2, %r3
 491  ref_guard_value %r2
 493  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 498  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 503  goto L30
 506  ---
 506  L28:
 506  -live- %r0, %r1, %r3
 509  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 514  goto L30
 517  ---
 517  L29:
 517  -live- %r0, %r1, %r3
 520  guard_class %r1 -> %i0
 523  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 528  goto L30
 531  ---
 531  L25:
 531  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___radd__> -> %r2
 536  goto L31
 539  ---
 539  L18:
 539  -live- %r0, %r1, %r3
 542  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 547  -live- %r0, %r1, %r2, %r3
 550  ref_guard_value %r2
 552  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 557  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 562  goto L21
 565  ---
 565  L19:
 565  -live- %r0, %r1, %r3
 568  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 573  goto L21
 576  ---
 576  L20:
 576  -live- %r0, %r1, %r3
 579  guard_class %r1 -> %i0
 582  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 587  goto L21
 590  ---
 590  L16:
 590  goto L23
 593  ---
 593  L12:
 593  -live- %r0, %r1, %r3
 596  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 601  -live- %r0, %r1, %r2, %r3
 604  ref_guard_value %r2
 606  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 611  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 616  goto L15
 619  ---
 619  L13:
 619  -live- %r0, %r1, %r3
 622  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 627  goto L15
 630  ---
 630  L14:
 630  -live- %r0, %r1, %r3
 633  guard_class %r0 -> %i0
 636  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 641  goto L15
 644  ---
 644  L3:
 644  -live- %r0, %r1
 647  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 652  -live- %r0, %r1, %r2
 655  ref_guard_value %r2
 657  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 662  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 667  goto L6
 670  ---
 670  L4:
 670  -live- %r0, %r1
 673  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 678  goto L6
 681  ---
 681  L5:
 681  -live- %r0, %r1
 684  guard_class %r0 -> %i0
 687  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 692  goto L6
 695  ---
 695  L1:
 695  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___iadd__> -> %r3
 700  goto L7
