   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_int_is_true %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  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  51  -live- %i0, %r0, %r1
  51  int_guard_value %i0
  53  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
  60  -live- %r0, %r1, %r2
  60  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_layout> -> %r3
  65  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_hasdict> -> %i0
  70  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_weakrefable> -> %i1
  75  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.Layout.inst_typedef> -> %i2
  80  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.Layout.inst_newslotnames> -> %r4
  85  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.Layout.inst_base_layout> -> %r3
  90  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa543f6e58> -> %r5
  94  setfield_gc_i %r5, %i2, FieldDescr<tuple5.item0>
  99  setfield_gc_r %r5, %r4, FieldDescr<tuple5.item1>
 104  setfield_gc_r %r5, %r3, FieldDescr<tuple5.item2>
 109  setfield_gc_i %r5, %i0, FieldDescr<tuple5.item3>
 114  setfield_gc_i %r5, %i1, FieldDescr<tuple5.item4>
 119  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_layout> -> %r3
 124  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_hasdict> -> %i0
 129  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_weakrefable> -> %i1
 134  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.Layout.inst_typedef> -> %i2
 139  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.Layout.inst_newslotnames> -> %r4
 144  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.Layout.inst_base_layout> -> %r3
 149  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa543f6e58> -> %r6
 153  setfield_gc_i %r6, %i2, FieldDescr<tuple5.item0>
 158  setfield_gc_r %r6, %r4, FieldDescr<tuple5.item1>
 163  setfield_gc_r %r6, %r3, FieldDescr<tuple5.item2>
 168  setfield_gc_i %r6, %i0, FieldDescr<tuple5.item3>
 173  setfield_gc_i %r6, %i1, FieldDescr<tuple5.item4>
 178  inline_call_r_i <JitCode 'll_eq__tuple5Ptr_tuple5Ptr'>, R[%r5, %r6] -> %i0
 185  -live- %i0, %r0, %r1, %r2
 185  -live- %i0, %r0, %r1, %r2
 185  goto_if_not %i0, L4
 189  -live- %r0, %r1
 189  guard_class %r0 -> %i0
 192  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_setclass> -> %i0
 197  -live- %i0, %r0, %r1
 197  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
 201  unreachable
 202  ---
 202  L5:
 202  -live-
 202  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r2
 206  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 211  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 216  assert_not_none %r2
 218  -live- %r2
 218  guard_class %r2 -> %i0
 221  -live- %r2
 221  raise %r2
 223  ---
 223  L6:
 223  -live- %r0, %r1
 223  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 228  -live- %r0, %r1, %r2
 228  ref_guard_value %r2
 230  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_terminator> -> %r1
 235  -live- %r0, %r1, %r2
 235  guard_class %r2 -> %i0
 238  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_set_terminator> -> %i0
 243  inline_call_ir_r <JitCode 'dispatcher'>, I[%i0], R[%r2, %r0, %r1] -> %r2
 253  -live- %r0, %r2
 253  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.mapdict.Object.inst_storage> -> %r1
 258  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 263  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_storage>
 268  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map>
 273  void_return
 274  ---
 274  L7:
 274  -live- %r0, %r1
 274  inline_call_r_v <JitCode 'W_TupleObjectUserDictWeakrefable.setclass'>, R[%r0, %r1]
 280  -live-
 280  void_return
 281  ---
 281  L8:
 281  -live-
 281  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r2
 285  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 290  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 295  assert_not_none %r2
 297  -live- %r2
 297  guard_class %r2 -> %i0
 300  -live- %r2
 300  raise %r2
 302  ---
 302  L4:
 302  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>, %r2, %r1] -> %r2
 311  -live- %r2
 311  assert_not_none %r2
 313  -live- %r2
 313  guard_class %r2 -> %i0
 316  -live- %r2
 316  raise %r2
 318  ---
 318  L3:
 318  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r2
 322  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 327  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 332  assert_not_none %r2
 334  -live- %r2
 334  guard_class %r2 -> %i0
 337  -live- %r2
 337  raise %r2
 339  ---
 339  L2:
 339  L9:
 339  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac0e869c0> -> %r2
 343  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 348  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 353  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 358  assert_not_none %r2
 360  -live- %r2
 360  guard_class %r2 -> %i0
 363  -live- %r2
 363  raise %r2
 365  ---
 365  L1:
 365  goto L9
