   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  int_guard_value %i0
  48  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
  55  -live- %r0, %r1, %r3
  55  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_w_same_layout_as> -> %r2
  60  -live- %r0, %r1, %r2, %r3
  60  goto_if_not_ptr_nonzero %r2, L4
  64  ref_copy %r3 -> %r4
  67  ref_copy %r2 -> %r3
  70  L5:
  70  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_hasdict> -> %i0
  75  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_needsdel> -> %i4
  80  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_weakrefable> -> %i6
  85  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_w_same_layout_as> -> %r2
  90  -live- %i0, %i4, %i6, %r0, %r1, %r2, %r3, %r4
  90  goto_if_not_ptr_nonzero %r2, L6
  94  ref_push %r2
  96  ref_copy %r1 -> %r2
  99  ref_pop -> %r1
 101  L7:
 101  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_hasdict> -> %i1
 106  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_needsdel> -> %i3
 111  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_weakrefable> -> %i5
 116  instance_ptr_eq %r3, %r1 -> %i2
 120  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r2, %r4
 120  goto_if_not %i2, L8
 124  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r0, %r2, %r4
 124  goto_if_not_int_eq %i0, %i1, L9
 129  -live- %i3, %i4, %i5, %i6, %r0, %r2, %r4
 129  goto_if_not_int_eq %i4, %i3, L10
 134  -live- %i5, %i6, %r0, %r2, %r4
 134  goto_if_not_int_eq %i6, %i5, L11
 139  -live- %r0, %r2
 139  guard_class %r0 -> %i0
 142  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_setclass> -> %i0
 147  -live- %i0, %r0, %r2
 147  int_guard_value %i0
 149  residual_call_r_v %i0, <IndirectCallTargets>, R[%r0, %r2], <CallDescr(rr) EF=7>
 156  -live-
 156  void_return
 157  ---
 157  L11:
 157  L12:
 157  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, %r2] -> %r2
 166  -live- %r2
 166  -live- %r2
 166  guard_class %r2 -> %i0
 169  -live- %r2
 169  raise %r2
 171  ---
 171  L10:
 171  goto L12
 174  ---
 174  L9:
 174  goto L12
 177  ---
 177  L8:
 177  goto L12
 180  ---
 180  L6:
 180  ref_copy %r1 -> %r2
 183  goto L7
 186  ---
 186  L4:
 186  ref_copy %r3 -> %r4
 189  goto L5
 192  ---
 192  L3:
 192  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff55682750> -> %r2
 196  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 201  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 206  -live- %r2
 206  raise %r2
 208  ---
 208  L2:
 208  L13:
 208  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff58f3fb10> -> %r2
 212  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 217  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 222  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 227  -live- %r2
 227  raise %r2
 229  ---
 229  L1:
 229  goto L13
