   0  inline_call_r_r <JitCode 'listview_no_unpack'>, R[%r1] -> %r2
   6  -live- %r0, %r1, %r2
   6  -live- %r0, %r1, %r2
   6  goto_if_not_ptr_iszero %r2, L1
  10  inline_call_ir_r <JitCode 'unpackiterable'>, I[$-1], R[%r1] -> %r2
  18  -live- %r0, %r2
  18  int_copy $0 -> %i1
  21  L2:
  21  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
  26  -live- %i0, %i1, %r0, %r2
  26  goto_if_not_int_ge %i1, %i0, L3
  31  setfield_gc_r %r0, $<* struct pypy.objspace.std.setobject.SetStrategy>, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_strategy>
  36  inline_call_r_r <JitCode 'ObjectSetStrategy.get_storage_from_list_look_inside_iff'>, R[$<* struct pypy.objspace.std.setobject.SetStrategy>, %r2] -> %r1
  43  -live- %r0, %r1
  43  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_sstorage>
  48  void_return
  49  ---
  49  L3:
  49  int_copy %i1 -> %i0
  52  ref_copy %r2 -> %r1
  55  int_add %i0, $1 -> %i1
  59  getlistitem_gc_r %r1, %i0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r1
  67  -live- %i1, %r0, %r1, %r2
  67  goto_if_not_ptr_nonzero %r1, L4
  71  -live- %i1, %r0, %r1, %r2
  71  guard_class %r1 -> %i0
  74  -live- %i0, %i1, %r0, %r2
  74  goto_if_not_int_eq %i0, $<* struct object_vtable>, L5
  79  goto L2
  82  ---
  82  L5:
  82  int_copy $0 -> %i1
  85  L6:
  85  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
  90  -live- %i0, %i1, %r0, %r2
  90  goto_if_not_int_ge %i1, %i0, L7
  95  setfield_gc_r %r0, $<* struct pypy.objspace.std.setobject.SetStrategy>, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_strategy>
 100  inline_call_r_r <JitCode 'ObjectSetStrategy.get_storage_from_list_look_inside_iff'>, R[$<* struct pypy.objspace.std.setobject.SetStrategy>, %r2] -> %r1
 107  -live- %r0, %r1
 107  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_sstorage>
 112  void_return
 113  ---
 113  L7:
 113  int_copy %i1 -> %i0
 116  ref_copy %r2 -> %r1
 119  int_add %i0, $1 -> %i1
 123  getlistitem_gc_r %r1, %i0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r1
 131  -live- %i1, %r0, %r1, %r2
 131  goto_if_not_ptr_nonzero %r1, L8
 135  -live- %i1, %r0, %r1, %r2
 135  guard_class %r1 -> %i0
 138  -live- %i0, %i1, %r0, %r2
 138  goto_if_not_int_eq %i0, $<* struct object_vtable>, L9
 143  goto L6
 146  ---
 146  L9:
 146  int_copy $0 -> %i1
 149  L10:
 149  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
 154  -live- %i0, %i1, %r0, %r2
 154  goto_if_not_int_ge %i1, %i0, L11
 159  setfield_gc_r %r0, $<* struct pypy.objspace.std.setobject.SetStrategy>, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_strategy>
 164  inline_call_r_r <JitCode 'ObjectSetStrategy.get_storage_from_list_look_inside_iff'>, R[$<* struct pypy.objspace.std.setobject.SetStrategy>, %r2] -> %r1
 171  -live- %r0, %r1
 171  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_sstorage>
 176  void_return
 177  ---
 177  L11:
 177  int_copy %i1 -> %i0
 180  ref_copy %r2 -> %r1
 183  int_add %i0, $1 -> %i1
 187  getlistitem_gc_r %r1, %i0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r1
 195  -live- %i1, %r0, %r1, %r2
 195  goto_if_not_ptr_nonzero %r1, L12
 199  -live- %i1, %r0, %r1, %r2
 199  guard_class %r1 -> %i0
 202  -live- %i0, %i1, %r0, %r2
 202  goto_if_not_int_eq %i0, $<* struct object_vtable>, L13
 207  goto L10
 210  ---
 210  L13:
 210  int_copy $0 -> %i1
 213  L14:
 213  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
 218  -live- %i0, %i1, %r0, %r2
 218  goto_if_not_int_ge %i1, %i0, L15
 223  setfield_gc_r %r0, $<* struct pypy.objspace.std.setobject.SetStrategy>, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_strategy>
 228  inline_call_r_r <JitCode 'ObjectSetStrategy.get_storage_from_list_look_inside_iff'>, R[$<* struct pypy.objspace.std.setobject.SetStrategy>, %r2] -> %r1
 235  -live- %r0, %r1
 235  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_sstorage>
 240  void_return
 241  ---
 241  L15:
 241  int_copy %i1 -> %i0
 244  ref_copy %r2 -> %r1
 247  int_add %i0, $1 -> %i1
 251  getlistitem_gc_r %r1, %i0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r1
 259  -live- %i1, %r0, %r1, %r2
 259  guard_class %r1 -> %i0
 262  -live- %i0, %i1, %r0, %r1, %r2
 262  int_guard_value %i0
 264  -live- %i1, %r0, %r1, %r2
 264  guard_class %r1 -> %i0
 267  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 272  -live- %i0, %i1, %r0, %r1, %r2
 272  switch %i0, <SwitchDictDescr 0:L16, 1:L17, 2:L18, 3:L19>
 276  unreachable
 277  ---
 277  L16:
 277  -live- %i1, %r0, %r1, %r2
 277  -live- %i1, %r0, %r1, %r2
 277  guard_class %r1 -> %i0
 280  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 285  -live- %i0, %i1, %r0, %r1, %r2
 285  int_guard_value %i0
 287  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r1
 294  -live- %i1, %r0, %r1, %r2
 294  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 299  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 304  L20:
 304  inline_call_r_i <JitCode 'W_TypeObject.compares_by_identity'>, R[%r1] -> %i0
 310  -live- %i0, %i1, %r0, %r2
 310  -live- %i0, %i1, %r0, %r2
 310  goto_if_not %i0, L21
 314  goto L14
 317  ---
 317  L21:
 317  setfield_gc_r %r0, $<* struct pypy.objspace.std.setobject.SetStrategy>, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_strategy>
 322  inline_call_r_r <JitCode 'ObjectSetStrategy.get_storage_from_list_look_inside_iff'>, R[$<* struct pypy.objspace.std.setobject.SetStrategy>, %r2] -> %r1
 329  -live- %r0, %r1
 329  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.setobject.W_BaseSetObject.inst_sstorage>
 334  void_return
 335  ---
 335  L17:
 335  -live- %i1, %r0, %r1, %r2
 335  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r1
 340  -live- %i1, %r0, %r1, %r2
 340  ref_guard_value %r1
 342  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 347  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 352  goto L20
 355  ---
 355  L18:
 355  -live- %i1, %r0, %r1, %r2
 355  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 360  goto L20
 363  ---
 363  L19:
 363  -live- %i1, %r0, %r1, %r2
 363  -live- %i1, %r0, %r1, %r2
 363  guard_class %r1 -> %i0
 366  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 371  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r1
 376  goto L20
 379  ---
 379  L12:
 379  int_copy $0 -> %i1
 382  goto L14
 385  ---
 385  L8:
 385  int_copy $0 -> %i1
 388  goto L10
 391  ---
 391  L4:
 391  int_copy $0 -> %i1
 394  goto L6
 397  ---
 397  L1:
 397  int_copy $0 -> %i1
 400  goto L2
