   0  -live- %r0, %r1, %r2
   3  guard_class %r1 -> %i0
   6  -live- %i0, %r0, %r1, %r2
   9  goto_if_not_int_eq %i0, $<* struct object_vtable>, L1
  14  L2:
  14  -live- %r0, %r1, %r2
  17  guard_class %r0 -> %i0
  20  getfield_raw_i %i0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase_vtable.cls_setitem_slice> -> %i0
  25  residual_call_r_v %i0, R[%r0, %r1, %r2], <CallDescr(rrr) EF=7>
  33  -live-
  36  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  38  ---
  38  L1:
  38  ref_copy %r1 -> %r3
  41  -live- %i0, %r0, %r1, %r2, %r3
  44  int_guard_value %i0
  46  -live- %r0, %r1, %r2, %r3
  49  guard_class %r3 -> %i0
  52  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  57  -live- %i0, %r0, %r1, %r2
  60  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  64  unreachable
  65  ---
  65  L3:
  65  -live- %r0, %r1, %r2
  68  guard_class %r1 -> %i0
  71  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  76  -live- %i0, %r0, %r1, %r2
  79  int_guard_value %i0
  81  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
  88  -live- %r0, %r1, %r2, %r3
  91  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
  96  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 101  L7:
 101  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 108  -live- %i0, %r0, %r1, %r2
 111  goto_if_not %i0, L8
 115  goto L2
 118  ---
 118  L8:
 118  -live- %r0, %r1, %r2
 121  guard_class %r0 -> %i0
 124  getfield_raw_i %i0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase_vtable.cls_setitem> -> %i0
 129  -live- %i0, %r0, %r1, %r2
 132  int_guard_value %i0
 134  residual_call_r_v %i0, <IndirectCallTargets>, R[%r0, %r1, %r2], <CallDescr(rrr) EF=7>
 142  -live-
 145  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 147  ---
 147  L4:
 147  -live- %r0, %r1, %r2
 150  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 155  -live- %r0, %r1, %r2, %r3
 158  ref_guard_value %r3
 160  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 165  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 170  goto L7
 173  ---
 173  L5:
 173  -live- %r0, %r1, %r2
 176  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 181  goto L7
 184  ---
 184  L6:
 184  -live- %r0, %r1, %r2
 187  guard_class %r1 -> %i0
 190  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 195  goto L7
