   0  -live- %i0, %r0, %r1, %r2, %r3
   0  guard_class %r0 -> %i1
   3  -live- %i0, %i1, %r0, %r1, %r2, %r3
   3  int_guard_value %i1
   5  -live- %i0, %r0, %r1, %r2, %r3
   5  guard_class %r0 -> %i1
   8  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  13  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
  18  -live- %i0, %i1, %r0, %r1, %r2, %r3
  18  int_guard_value %i1
  20  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r5
  27  -live- %i0, %r0, %r1, %r2, %r3, %r5
  27  -live- %i0, %r0, %r1, %r2, %r3, %r5
  27  guard_class %r1 -> %i1
  30  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5
  30  int_guard_value %i1
  32  -live- %i0, %r0, %r1, %r2, %r3, %r5
  32  guard_class %r1 -> %i1
  35  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  40  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
  45  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5
  45  int_guard_value %i1
  47  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r4
  54  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
  54  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, %r2] -> %r2
  61  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
  61  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r6
  66  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
  71  inline_call_r_i <JitCode '_same_class_w'>, R[%r0, %r1, %r5, %r4] -> %i1
  80  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  80  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
  80  goto_if_not %i1, L1
  84  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
  87  L2:
  87  -live- %r0, %r1, %r2, %r3
  87  goto_if_not_ptr_iszero %r2, L3
  91  L4:
  91  -live- %r0, %r1, %r3
  91  goto_if_not_ptr_iszero %r3, L5
  95  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  97  ---
  97  L5:
  97  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r3, %r1, %r0] -> %r2
 105  -live- %r2
 105  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i1
 112  -live- %i1, %r2
 112  -live- %i1, %r2
 112  goto_if_not %i1, L6
 116  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 118  ---
 118  L6:
 118  ref_return %r2
 120  ---
 120  L3:
 120  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r0, %r1] -> %r2
 128  -live- %r0, %r1, %r2, %r3
 128  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i1
 135  -live- %i1, %r0, %r1, %r2, %r3
 135  -live- %i1, %r0, %r1, %r2, %r3
 135  goto_if_not %i1, L7
 139  goto L4
 142  ---
 142  L7:
 142  -live- %r0, %r1, %r2, %r3
 142  goto_if_not_ptr_iszero %r2, L8
 146  goto L4
 149  ---
 149  L8:
 149  ref_return %r2
 151  ---
 151  L1:
 151  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r4, %r3] -> %r3
 158  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 158  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r7
 163  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
 168  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 168  goto_if_not_ptr_nonzero %r7, L9
 172  instance_ptr_eq %r6, %r7 -> %i1
 176  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 176  goto_if_not %i1, L10
 180  goto L2
 183  ---
 183  L10:
 183  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 183  goto_if_not_ptr_nonzero %r6, L11
 187  ref_push %r1
 189  ref_copy %r0 -> %r1
 192  ref_pop -> %r0
 194  ref_push %r3
 196  ref_copy %r2 -> %r3
 199  ref_pop -> %r2
 201  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 201  goto_if_not %i0, L12
 205  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_sequence_bug_compat> -> %i1
 210  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 210  goto_if_not %i1, L13
 214  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_sequence_bug_compat> -> %i1
 219  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 219  goto_if_not %i1, L14
 223  L15:
 223  inline_call_r_i <JitCode '_type_issubtype'>, R[%r4, %r5] -> %i1
 230  -live- %i1, %r0, %r1, %r2, %r3, %r5, %r6, %r7
 230  -live- %i1, %r0, %r1, %r2, %r3, %r5, %r6, %r7
 230  goto_if_not %i1, L16
 234  L17:
 234  inline_call_ir_i <JitCode 'abstract_issubclass_w'>, I[$False], R[%r6, %r7] -> %i1
 243  -live- %i1, %r0, %r1, %r2, %r3, %r5, %r7
 243  -live- %i1, %r0, %r1, %r2, %r3, %r5, %r7
 243  goto_if_not %i1, L18
 247  ref_push %r1
 249  ref_copy %r0 -> %r1
 252  ref_pop -> %r0
 254  ref_push %r3
 256  ref_copy %r2 -> %r3
 259  ref_pop -> %r2
 261  goto L2
 264  ---
 264  L18:
 264  inline_call_ir_i <JitCode 'abstract_issubclass_w'>, I[$False], R[%r5, %r7] -> %i1
 273  -live- %i1, %r0, %r1, %r2, %r3
 273  -live- %i1, %r0, %r1, %r2, %r3
 273  goto_if_not %i1, L19
 277  ref_push %r1
 279  ref_copy %r0 -> %r1
 282  ref_pop -> %r0
 284  ref_push %r3
 286  ref_copy %r2 -> %r3
 289  ref_pop -> %r2
 291  goto L2
 294  ---
 294  L19:
 294  goto L2
 297  ---
 297  L16:
 297  ref_push %r1
 299  ref_copy %r0 -> %r1
 302  ref_pop -> %r0
 304  ref_push %r3
 306  ref_copy %r2 -> %r3
 309  ref_pop -> %r2
 311  goto L2
 314  ---
 314  L14:
 314  goto L17
 317  ---
 317  L13:
 317  goto L15
 320  ---
 320  L12:
 320  goto L15
 323  ---
 323  L11:
 323  goto L2
 326  ---
 326  L9:
 326  goto L2
