   0  -live- %r0, %r1
   0  goto_if_not_ptr_nonzero %r1, L1
   4  ref_copy %r1 -> %r2
   7  -live- %r0, %r1, %r2
   7  guard_class %r2 -> %i0
  10  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  15  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  20  -live- %i0, %r0, %r1
  20  goto_if_not %i0, L2
  24  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  29  -live- %i0, %r0, %r1
  29  goto_if_not %i0, L3
  33  -live- %r0, %r1
  33  guard_class %r0 -> %i0
  36  -live- %i0, %r0, %r1
  36  int_guard_value %i0
  38  -live- %r0, %r1
  38  guard_class %r0 -> %i0
  41  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  46  -live- %i0, %r0, %r1
  46  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6, 3:L7>
  50  unreachable
  51  ---
  51  L4:
  51  -live- %r0, %r1
  51  -live- %r0, %r1
  51  guard_class %r0 -> %i0
  54  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  59  -live- %i0, %r0, %r1
  59  int_guard_value %i0
  61  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
  68  -live- %r0, %r1, %r2
  68  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  73  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
  78  L8:
  78  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_layout> -> %r2
  83  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_hasdict> -> %i0
  88  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_weakrefable> -> %i4
  93  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_layout> -> %r3
  98  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_hasdict> -> %i1
 103  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_weakrefable> -> %i3
 108  instance_ptr_eq %r2, %r3 -> %i2
 112  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r4
 112  goto_if_not %i2, L9
 116  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r4
 116  goto_if_not_int_eq %i0, %i1, L10
 121  -live- %i3, %i4, %r0, %r1, %r4
 121  goto_if_not_int_eq %i4, %i3, L11
 126  -live- %r0, %r1
 126  guard_class %r0 -> %i0
 129  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_setclass> -> %i0
 134  -live- %i0, %r0, %r1
 134  switch %i0, <SwitchDictDescr 0:L12, 1:L13, 2:L14, 3:L15>
 138  unreachable
 139  ---
 139  L12:
 139  -live- %r0, %r1
 139  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 144  -live- %r0, %r1, %r2
 144  ref_guard_value %r2
 146  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_terminator> -> %r1
 151  -live- %r0, %r1, %r2
 151  guard_class %r2 -> %i0
 154  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_set_terminator> -> %i0
 159  inline_call_ir_r <JitCode 'dispatcher'>, I[%i0], R[%r2, %r0, %r1] -> %r2
 169  -live- %r0, %r2
 169  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.mapdict.Object.inst_storage> -> %r1
 174  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 179  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_storage>
 184  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map>
 189  void_return
 190  ---
 190  L13:
 190  -live-
 190  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r2
 194  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 199  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 204  -live- %r2
 204  raise %r2
 206  ---
 206  L14:
 206  -live- %r0, %r1
 206  inline_call_r_v <JitCode 'W_TupleObjectUserDictWeakrefable.setclass'>, R[%r0, %r1]
 212  -live-
 212  void_return
 213  ---
 213  L15:
 213  -live-
 213  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r2
 217  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 222  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 227  -live- %r2
 227  raise %r2
 229  ---
 229  L11:
 229  L16:
 229  inline_call_r_r <JitCode 'oefmt____class___assignment____N__object_layout_differs_from___N__star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r4, %r1] -> %r2
 238  -live- %r2
 238  -live- %r2
 238  guard_class %r2 -> %i0
 241  -live- %r2
 241  raise %r2
 243  ---
 243  L10:
 243  goto L16
 246  ---
 246  L9:
 246  goto L16
 249  ---
 249  L5:
 249  -live- %r0, %r1
 249  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 254  -live- %r0, %r1, %r2
 254  ref_guard_value %r2
 256  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 261  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 266  goto L8
 269  ---
 269  L6:
 269  -live- %r0, %r1
 269  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r4
 274  goto L8
 277  ---
 277  L7:
 277  -live- %r0, %r1
 277  -live- %r0, %r1
 277  guard_class %r0 -> %i0
 280  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 285  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r4
 290  goto L8
 293  ---
 293  L3:
 293  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r2
 297  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 302  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 307  -live- %r2
 307  raise %r2
 309  ---
 309  L2:
 309  L17:
 309  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4cae8c70> -> %r2
 313  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 318  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 323  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 328  -live- %r2
 328  raise %r2
 330  ---
 330  L1:
 330  goto L17
