   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> -> %r5
  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, %r5
  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, %r5
 106  L13:
 106  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 111  inline_call_r_i <JitCode '_same_class_w'>, R[%r0, %r1, %r3, %r5] -> %i0
 120  -live- %i0, %r0, %r1, %r2, %r3, %r5
 120  -live- %i0, %r0, %r1, %r2, %r3, %r5
 120  goto_if_not %i0, L14
 124  ref_copy %r1 -> %r3
 127  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 130  ref_copy %r0 -> %r5
 133  L15:
 133  -live- %r0, %r1, %r2, %r3, %r4, %r5
 133  goto_if_not_ptr_iszero %r2, L16
 137  L17:
 137  -live- %r0, %r1, %r3, %r4, %r5
 137  goto_if_not_ptr_iszero %r4, L18
 141  L19:
 141  inline_call_r_r <JitCode '_cmp'>, R[%r5, %r3, $<* struct rpy_string>] -> %r2
 149  -live- %r2
 149  -live- %r2
 149  guard_class %r2 -> %i0
 152  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 157  -live- %i0, %r2
 157  switch %i0, <SwitchDictDescr 0:L20, 1:L21, 2:L22>
 161  unreachable
 162  ---
 162  L20:
 162  -live- %r2
 162  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r2] -> %r2
 171  -live- %r2
 171  -live- %r2
 171  guard_class %r2 -> %i0
 174  -live- %r2
 174  raise %r2
 176  ---
 176  L21:
 176  -live- %r2
 176  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 181  L23:
 181  -live- %i0
 181  goto_if_not_int_is_zero %i0, L24
 185  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 187  ---
 187  L24:
 187  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 189  ---
 189  L22:
 189  -live- %r2
 189  -live- %r2
 189  guard_class %r2 -> %i0
 192  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 197  -live- %i0, %r2
 197  int_guard_value %i0
 199  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 206  -live- %r2
 206  -live- %r2
 206  guard_class %r2 -> %i0
 209  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 214  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i0
 222  -live- %i0
 222  goto L23
 225  ---
 225  L18:
 225  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r4, %r1, %r0] -> %r2
 233  -live- %r2, %r3, %r5
 233  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 240  -live- %i0, %r2, %r3, %r5
 240  -live- %i0, %r2, %r3, %r5
 240  goto_if_not %i0, L25
 244  goto L19
 247  ---
 247  L25:
 247  -live- %r2, %r3, %r5
 247  goto_if_not_ptr_iszero %r2, L26
 251  goto L19
 254  ---
 254  L26:
 254  ref_return %r2
 256  ---
 256  L16:
 256  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r0, %r1] -> %r2
 264  -live- %r0, %r1, %r2, %r3, %r4, %r5
 264  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 271  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 271  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 271  goto_if_not %i0, L27
 275  goto L17
 278  ---
 278  L27:
 278  -live- %r0, %r1, %r2, %r3, %r4, %r5
 278  goto_if_not_ptr_iszero %r2, L28
 282  goto L17
 285  ---
 285  L28:
 285  ref_return %r2
 287  ---
 287  L14:
 287  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 292  -live- %i0, %r0, %r1, %r2, %r3, %r5
 292  goto_if_not %i0, L29
 296  L30:
 296  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, $<* struct rpy_string>] -> %r4
 303  -live- %r0, %r1, %r2, %r3, %r4, %r5
 303  L31:
 303  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r4
 308  -live- %r0, %r1, %r2, %r3, %r4, %r5
 308  guard_class %r5 -> %i0
 311  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 316  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 316  int_guard_value %i0
 318  residual_call_r_i %i0, <IndirectCallTargets>, R[%r5, %r3], <CallDescr(rr) EF=7> -> %i0
 326  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 326  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 326  goto_if_not %i0, L32
 330  ref_copy %r1 -> %r3
 333  ref_copy %r0 -> %r5
 336  goto L15
 339  ---
 339  L32:
 339  inline_call_r_i <JitCode '_type_issubtype'>, R[%r5, %r3] -> %i0
 346  -live- %i0, %r0, %r1, %r2, %r4
 346  -live- %i0, %r0, %r1, %r2, %r4
 346  goto_if_not %i0, L33
 350  ref_copy %r1 -> %r3
 353  ref_copy %r0 -> %r5
 356  ref_push %r1
 358  ref_copy %r0 -> %r1
 361  ref_pop -> %r0
 363  ref_push %r4
 365  ref_copy %r2 -> %r4
 368  ref_pop -> %r2
 370  goto L15
 373  ---
 373  L33:
 373  ref_copy %r1 -> %r3
 376  ref_copy %r0 -> %r5
 379  goto L15
 382  ---
 382  L29:
 382  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 387  -live- %i0, %r0, %r1, %r2, %r3, %r5
 387  goto_if_not %i0, L34
 391  goto L30
 394  ---
 394  L34:
 394  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___eq__> -> %r4
 399  goto L31
 402  ---
 402  L11:
 402  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 407  -live- %i0, %r0, %r1, %r3, %r5
 407  goto_if_not %i0, L35
 411  goto L12
 414  ---
 414  L35:
 414  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___eq__> -> %r2
 419  goto L13
 422  ---
 422  L7:
 422  -live- %r0, %r1, %r3
 422  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 427  -live- %r0, %r1, %r2, %r3
 427  ref_guard_value %r2
 429  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 434  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r5
 439  goto L10
 442  ---
 442  L8:
 442  -live- %r0, %r1, %r3
 442  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r5
 447  goto L10
 450  ---
 450  L9:
 450  -live- %r0, %r1, %r3
 450  -live- %r0, %r1, %r3
 450  guard_class %r1 -> %i0
 453  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 458  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r5
 463  goto L10
 466  ---
 466  L2:
 466  -live- %r0, %r1
 466  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 471  -live- %r0, %r1, %r2
 471  ref_guard_value %r2
 473  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 478  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 483  goto L5
 486  ---
 486  L3:
 486  -live- %r0, %r1
 486  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 491  goto L5
 494  ---
 494  L4:
 494  -live- %r0, %r1
 494  -live- %r0, %r1
 494  guard_class %r0 -> %i0
 497  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 502  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r3
 507  goto L5
