   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  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  17  unreachable
  18  ---
  18  L1:
  18  -live- %r0, %r1, %r2
  18  -live- %r0, %r1, %r2
  18  guard_class %r0 -> %i0
  21  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  26  -live- %i0, %r0, %r1, %r2
  26  int_guard_value %i0
  28  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
  35  -live- %r0, %r1, %r2, %r3
  35  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
  40  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
  45  L5:
  45  -live- %r0, %r1, %r2, %r4
  45  guard_class %r1 -> %i0
  48  -live- %i0, %r0, %r1, %r2, %r4
  48  int_guard_value %i0
  50  -live- %r0, %r1, %r2, %r4
  50  guard_class %r1 -> %i0
  53  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  58  -live- %i0, %r0, %r1, %r2, %r4
  58  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8, 3:L9>
  62  unreachable
  63  ---
  63  L6:
  63  -live- %r0, %r1, %r2, %r4
  63  -live- %r0, %r1, %r2, %r4
  63  guard_class %r1 -> %i0
  66  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  71  -live- %i0, %r0, %r1, %r2, %r4
  71  int_guard_value %i0
  73  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
  80  -live- %r0, %r1, %r2, %r3, %r4
  80  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
  85  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r8
  90  L10:
  90  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  95  -live- %i0, %r0, %r1, %r2, %r4, %r8
  95  goto_if_not %i0, L11
  99  L12:
  99  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r4, $<* struct rpy_string>] -> %r3
 106  -live- %r0, %r1, %r2, %r3, %r4, %r8
 106  L13:
 106  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r5
 111  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r7
 116  inline_call_r_i <JitCode '_same_class_w'>, R[%r0, %r1, %r4, %r8] -> %i0
 125  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r7, %r8
 125  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r7, %r8
 125  goto_if_not %i0, L14
 129  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 132  L15:
 132  -live- %r0, %r1, %r2, %r3, %r7
 132  goto_if_not_ptr_iszero %r7, L16
 136  L17:
 136  -live- %r0, %r1, %r2, %r3
 136  goto_if_not_ptr_iszero %r3, L18
 140  L19:
 140  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r3
 144  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 149  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 154  -live- %r3
 154  raise %r3
 156  ---
 156  L18:
 156  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 163  -live- %i0, %r0, %r1, %r2, %r3
 163  -live- %i0, %r0, %r1, %r2, %r3
 163  goto_if_not %i0, L20
 167  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r3, %r1, %r0] -> %r4
 175  -live- %r4
 175  L21:
 175  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
 182  -live- %i0, %r4
 182  -live- %i0, %r4
 182  goto_if_not %i0, L22
 186  goto L19
 189  ---
 189  L22:
 189  ref_return %r4
 191  ---
 191  L20:
 191  inline_call_r_r <JitCode 'get_and_call_function__star_2'>, R[%r3, %r1, %r0, %r2] -> %r4
 200  -live- %r4
 200  goto L21
 203  ---
 203  L16:
 203  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 210  -live- %i0, %r0, %r1, %r2, %r3, %r7
 210  -live- %i0, %r0, %r1, %r2, %r3, %r7
 210  goto_if_not %i0, L23
 214  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r7, %r0, %r1] -> %r4
 222  -live- %r0, %r1, %r2, %r3, %r4
 222  L24:
 222  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
 229  -live- %i0, %r0, %r1, %r2, %r3, %r4
 229  -live- %i0, %r0, %r1, %r2, %r3, %r4
 229  goto_if_not %i0, L25
 233  goto L17
 236  ---
 236  L25:
 236  ref_return %r4
 238  ---
 238  L23:
 238  inline_call_r_r <JitCode 'get_and_call_function__star_2'>, R[%r7, %r0, %r1, %r2] -> %r4
 247  -live- %r0, %r1, %r2, %r3, %r4
 247  goto L24
 250  ---
 250  L14:
 250  getfield_gc_i_pure %r8, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 255  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r7, %r8
 255  goto_if_not %i0, L26
 259  L27:
 259  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r8, $<* struct rpy_string>] -> %r3
 266  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 266  L28:
 266  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r6
 271  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
 276  instance_ptr_eq %r5, %r6 -> %i0
 280  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 280  goto_if_not %i0, L29
 284  goto L15
 287  ---
 287  L29:
 287  inline_call_r_i <JitCode '_type_issubtype'>, R[%r8, %r4] -> %i0
 294  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 294  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 294  goto_if_not %i0, L30
 298  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 298  goto_if_not_ptr_nonzero %r5, L31
 302  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 302  goto_if_not_ptr_nonzero %r6, L32
 306  ref_push %r1
 308  ref_copy %r0 -> %r1
 311  ref_pop -> %r0
 313  ref_push %r7
 315  ref_copy %r3 -> %r7
 318  ref_pop -> %r3
 320  inline_call_ir_i <JitCode 'abstract_issubclass_w'>, I[$False], R[%r5, %r6] -> %i0
 329  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 329  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 329  goto_if_not %i0, L33
 333  ref_push %r1
 335  ref_copy %r0 -> %r1
 338  ref_pop -> %r0
 340  ref_push %r7
 342  ref_copy %r3 -> %r7
 345  ref_pop -> %r3
 347  goto L15
 350  ---
 350  L33:
 350  inline_call_ir_i <JitCode 'abstract_issubclass_w'>, I[$False], R[%r4, %r6] -> %i0
 359  -live- %i0, %r0, %r1, %r2, %r3, %r7
 359  -live- %i0, %r0, %r1, %r2, %r3, %r7
 359  goto_if_not %i0, L34
 363  ref_push %r1
 365  ref_copy %r0 -> %r1
 368  ref_pop -> %r0
 370  ref_push %r7
 372  ref_copy %r3 -> %r7
 375  ref_pop -> %r3
 377  goto L15
 380  ---
 380  L34:
 380  goto L15
 383  ---
 383  L32:
 383  goto L15
 386  ---
 386  L31:
 386  goto L15
 389  ---
 389  L30:
 389  goto L15
 392  ---
 392  L26:
 392  getfield_gc_i_pure %r8, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 397  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r7, %r8
 397  goto_if_not %i0, L35
 401  goto L27
 404  ---
 404  L35:
 404  getfield_gc_r_pure %r8, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___rpow__> -> %r3
 409  goto L28
 412  ---
 412  L11:
 412  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 417  -live- %i0, %r0, %r1, %r2, %r4, %r8
 417  goto_if_not %i0, L36
 421  goto L12
 424  ---
 424  L36:
 424  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___pow__> -> %r3
 429  goto L13
 432  ---
 432  L7:
 432  -live- %r0, %r1, %r2, %r4
 432  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r3
 437  -live- %r0, %r1, %r2, %r3, %r4
 437  ref_guard_value %r3
 439  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 444  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r8
 449  goto L10
 452  ---
 452  L8:
 452  -live- %r0, %r1, %r2, %r4
 452  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r8
 457  goto L10
 460  ---
 460  L9:
 460  -live- %r0, %r1, %r2, %r4
 460  -live- %r0, %r1, %r2, %r4
 460  guard_class %r1 -> %i0
 463  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 468  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r8
 473  goto L10
 476  ---
 476  L2:
 476  -live- %r0, %r1, %r2
 476  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r3
 481  -live- %r0, %r1, %r2, %r3
 481  ref_guard_value %r3
 483  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 488  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 493  goto L5
 496  ---
 496  L3:
 496  -live- %r0, %r1, %r2
 496  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r4
 501  goto L5
 504  ---
 504  L4:
 504  -live- %r0, %r1, %r2
 504  -live- %r0, %r1, %r2
 504  guard_class %r0 -> %i0
 507  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 512  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r4
 517  goto L5
