   0  -live- %r0, %r1
   0  guard_class %r0 -> %i0
   3  -live- %i0, %r0, %r1
   3  int_guard_value %i0
   5  -live- %r0, %r1
   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
  13  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  17  unreachable
  18  ---
  18  L1:
  18  -live- %r0, %r1
  18  -live- %r0, %r1
  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
  26  int_guard_value %i0
  28  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
  35  -live- %r0, %r1, %r2
  35  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  40  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
  45  L5:
  45  -live- %r0, %r1, %r3
  45  guard_class %r1 -> %i0
  48  -live- %i0, %r0, %r1, %r3
  48  int_guard_value %i0
  50  -live- %r0, %r1, %r3
  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, %r3
  58  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8, 3:L9>
  62  unreachable
  63  ---
  63  L6:
  63  -live- %r0, %r1, %r3
  63  -live- %r0, %r1, %r3
  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, %r3
  71  int_guard_value %i0
  73  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
  80  -live- %r0, %r1, %r2, %r3
  80  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  85  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
  90  L10:
  90  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  95  -live- %i0, %r0, %r1, %r3, %r4
  95  goto_if_not %i0, L11
  99  L12:
  99  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r3, $<* struct rpy_string>] -> %r2
 106  -live- %r0, %r1, %r2, %r3, %r4
 106  L13:
 106  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r7
 111  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 116  inline_call_r_i <JitCode '_same_class_w'>, R[%r0, %r1, %r3, %r4] -> %i0
 125  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r7
 125  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r7
 125  goto_if_not %i0, L14
 129  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 132  L15:
 132  -live- %r0, %r1, %r2, %r3, %r4, %r5
 132  goto_if_not_ptr_iszero %r2, L16
 136  L17:
 136  -live- %r0, %r1, %r3, %r4, %r5
 136  goto_if_not_ptr_iszero %r5, L18
 140  L19:
 140  inline_call_r_r <JitCode 'oefmt__unsupported_operand_type_s__for______N__and___N__star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r3, %r4] -> %r2
 149  -live- %r2
 149  -live- %r2
 149  guard_class %r2 -> %i0
 152  -live- %r2
 152  raise %r2
 154  ---
 154  L18:
 154  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r5, %r1, %r0] -> %r2
 162  -live- %r2, %r3, %r4
 162  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 169  -live- %i0, %r2, %r3, %r4
 169  -live- %i0, %r2, %r3, %r4
 169  goto_if_not %i0, L20
 173  goto L19
 176  ---
 176  L20:
 176  -live- %r2, %r3, %r4
 176  goto_if_not_ptr_iszero %r2, L21
 180  goto L19
 183  ---
 183  L21:
 183  ref_return %r2
 185  ---
 185  L16:
 185  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r0, %r1] -> %r2
 193  -live- %r0, %r1, %r2, %r3, %r4, %r5
 193  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 200  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 200  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 200  goto_if_not %i0, L22
 204  goto L17
 207  ---
 207  L22:
 207  -live- %r0, %r1, %r2, %r3, %r4, %r5
 207  goto_if_not_ptr_iszero %r2, L23
 211  goto L17
 214  ---
 214  L23:
 214  ref_return %r2
 216  ---
 216  L14:
 216  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 221  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r7
 221  goto_if_not %i0, L24
 225  L25:
 225  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r4, $<* struct rpy_string>] -> %r5
 232  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r7
 232  L26:
 232  getfield_gc_r_pure %r5, FieldDescr<tuple2.item0> -> %r6
 237  getfield_gc_r_pure %r5, FieldDescr<tuple2.item1> -> %r5
 242  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 242  goto_if_not_ptr_nonzero %r6, L27
 246  instance_ptr_eq %r7, %r6 -> %i0
 250  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 250  goto_if_not %i0, L28
 254  goto L15
 257  ---
 257  L28:
 257  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 257  goto_if_not_ptr_nonzero %r7, L29
 261  ref_push %r1
 263  ref_copy %r0 -> %r1
 266  ref_pop -> %r0
 268  ref_push %r5
 270  ref_copy %r2 -> %r5
 273  ref_pop -> %r2
 275  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_sequence_bug_compat> -> %i0
 280  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 280  goto_if_not %i0, L30
 284  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_sequence_bug_compat> -> %i0
 289  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 289  goto_if_not %i0, L31
 293  L32:
 293  inline_call_r_i <JitCode '_type_issubtype'>, R[%r4, %r3] -> %i0
 300  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 300  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 300  goto_if_not %i0, L33
 304  L34:
 304  inline_call_ir_i <JitCode 'abstract_issubclass_w'>, I[$False], R[%r7, %r6] -> %i0
 313  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 313  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 313  goto_if_not %i0, L35
 317  ref_push %r1
 319  ref_copy %r0 -> %r1
 322  ref_pop -> %r0
 324  ref_push %r5
 326  ref_copy %r2 -> %r5
 329  ref_pop -> %r2
 331  goto L15
 334  ---
 334  L35:
 334  inline_call_ir_i <JitCode 'abstract_issubclass_w'>, I[$False], R[%r3, %r6] -> %i0
 343  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 343  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 343  goto_if_not %i0, L36
 347  ref_push %r1
 349  ref_copy %r0 -> %r1
 352  ref_pop -> %r0
 354  ref_push %r5
 356  ref_copy %r2 -> %r5
 359  ref_pop -> %r2
 361  goto L15
 364  ---
 364  L36:
 364  goto L15
 367  ---
 367  L33:
 367  ref_push %r1
 369  ref_copy %r0 -> %r1
 372  ref_pop -> %r0
 374  ref_push %r5
 376  ref_copy %r2 -> %r5
 379  ref_pop -> %r2
 381  goto L15
 384  ---
 384  L31:
 384  goto L34
 387  ---
 387  L30:
 387  goto L32
 390  ---
 390  L29:
 390  goto L15
 393  ---
 393  L27:
 393  goto L15
 396  ---
 396  L24:
 396  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 401  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r7
 401  goto_if_not %i0, L37
 405  goto L25
 408  ---
 408  L37:
 408  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___radd__> -> %r5
 413  goto L26
 416  ---
 416  L11:
 416  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 421  -live- %i0, %r0, %r1, %r3, %r4
 421  goto_if_not %i0, L38
 425  goto L12
 428  ---
 428  L38:
 428  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___add__> -> %r2
 433  goto L13
 436  ---
 436  L7:
 436  -live- %r0, %r1, %r3
 436  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 441  -live- %r0, %r1, %r2, %r3
 441  ref_guard_value %r2
 443  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 448  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 453  goto L10
 456  ---
 456  L8:
 456  -live- %r0, %r1, %r3
 456  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r4
 461  goto L10
 464  ---
 464  L9:
 464  -live- %r0, %r1, %r3
 464  -live- %r0, %r1, %r3
 464  guard_class %r1 -> %i0
 467  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 472  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r4
 477  goto L10
 480  ---
 480  L2:
 480  -live- %r0, %r1
 480  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 485  -live- %r0, %r1, %r2
 485  ref_guard_value %r2
 487  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 492  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 497  goto L5
 500  ---
 500  L3:
 500  -live- %r0, %r1
 500  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 505  goto L5
 508  ---
 508  L4:
 508  -live- %r0, %r1
 508  -live- %r0, %r1
 508  guard_class %r0 -> %i0
 511  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 516  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r3
 521  goto L5
