   0  -live- %r1, %r2
   3  goto_if_not_ptr_nonzero %r2, L1
   7  ref_copy %r2 -> %r0
  10  -live- %r0, %r1, %r2
  13  guard_class %r0 -> %i0
  16  -live- %i0, %r1, %r2
  19  goto_if_not_int_eq %i0, $<* struct object_vtable>, L2
  24  ref_copy $<* struct pypy.objspace.std.setobject.SetStrategy> -> %r0
  27  L3:
  27  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_strategy>
  32  -live- %r0, %r1, %r2
  35  guard_class %r0 -> %i0
  38  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.setobject.SetStrategy_vtable.cls_get_empty_storage> -> %i0
  43  -live- %i0, %r0, %r1, %r2
  46  int_guard_value %i0
  48  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=5> -> %r0
  55  -live- %r0, %r1, %r2
  58  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_sstorage>
  63  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_strategy> -> %r0
  68  -live- %r0, %r1, %r2
  71  guard_class %r0 -> %i0
  74  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.setobject.SetStrategy_vtable.cls_add> -> %i0
  79  -live- %i0, %r0, %r1, %r2
  82  int_guard_value %i0
  84  residual_call_r_v %i0, <IndirectCallTargets>, R[%r0, %r1, %r2], <CallDescr(rrr) EF=7>
  92  -live-
  95  void_return
  96  ---
  96  L2:
  96  L4:
  96  -live- %r1, %r2
  99  goto_if_not_ptr_nonzero %r2, L5
 103  ref_copy %r2 -> %r0
 106  -live- %r0, %r1, %r2
 109  guard_class %r0 -> %i0
 112  -live- %i0, %r1, %r2
 115  goto_if_not_int_eq %i0, $<* struct object_vtable>, L6
 120  ref_copy $<* struct pypy.objspace.std.setobject.SetStrategy> -> %r0
 123  goto L3
 126  ---
 126  L6:
 126  L7:
 126  -live- %r1, %r2
 129  goto_if_not_ptr_nonzero %r2, L8
 133  ref_copy %r2 -> %r0
 136  -live- %r0, %r1, %r2
 139  guard_class %r0 -> %i0
 142  -live- %i0, %r1, %r2
 145  goto_if_not_int_eq %i0, $<* struct object_vtable>, L9
 150  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
 155  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r0
 160  strlen %r0 -> %i1
 163  -live- %i0, %i1, %r1, %r2
 166  goto_if_not_int_eq %i0, %i1, L10
 171  ref_copy $<* struct pypy.objspace.std.setobject.SetStrategy> -> %r0
 174  goto L3
 177  ---
 177  L10:
 177  L11:
 177  -live- %r1, %r2
 180  guard_class %r2 -> %i0
 183  -live- %i0, %r1, %r2
 186  int_guard_value %i0
 188  -live- %r1, %r2
 191  guard_class %r2 -> %i0
 194  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 199  -live- %i0, %r1, %r2
 202  switch %i0, <SwitchDictDescr 0:L12, 1:L13, 2:L14, 3:L15>
 206  unreachable
 207  ---
 207  L12:
 207  -live- %r1, %r2
 210  guard_class %r2 -> %i0
 213  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 218  -live- %i0, %r1, %r2
 221  int_guard_value %i0
 223  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r0
 230  -live- %r0, %r1, %r2
 233  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 238  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 243  L16:
 243  inline_call_r_i <JitCode 'W_TypeObject.compares_by_identity'>, R[%r0] -> %i0
 249  -live- %i0, %r1, %r2
 252  goto_if_not %i0, L17
 256  ref_copy $<* struct pypy.objspace.std.setobject.SetStrategy> -> %r0
 259  goto L3
 262  ---
 262  L17:
 262  ref_copy $<* struct pypy.objspace.std.setobject.SetStrategy> -> %r0
 265  goto L3
 268  ---
 268  L13:
 268  -live- %r1, %r2
 271  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 276  -live- %r0, %r1, %r2
 279  ref_guard_value %r0
 281  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 286  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 291  goto L16
 294  ---
 294  L14:
 294  -live- %r1, %r2
 297  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 302  goto L16
 305  ---
 305  L15:
 305  -live- %r1, %r2
 308  guard_class %r2 -> %i0
 311  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 316  goto L16
 319  ---
 319  L9:
 319  goto L11
 322  ---
 322  L8:
 322  goto L11
 325  ---
 325  L5:
 325  goto L7
 328  ---
 328  L1:
 328  goto L4
