   0  -live- %r0, %r1
   3  goto_if_not_ptr_nonzero %r1, L1
   7  ref_copy %r1 -> %r2
  10  -live- %r0, %r1, %r2
  13  guard_class %r2 -> %i0
  16  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  21  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  26  -live- %i0, %r0, %r1
  29  goto_if_not %i0, L2
  33  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  38  -live- %i0, %r0, %r1
  41  goto_if_not_int_is_true %i0, L3
  45  -live- %r0, %r1
  48  guard_class %r0 -> %i0
  51  -live- %i0, %r0, %r1
  54  int_guard_value %i0
  56  -live- %r0, %r1
  59  guard_class %r0 -> %i0
  62  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  67  -live- %i0, %r0, %r1
  70  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6, 3:L7>
  74  unreachable
  75  ---
  75  L4:
  75  -live- %r0, %r1
  78  guard_class %r0 -> %i0
  81  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  86  -live- %i0, %r0, %r1
  89  int_guard_value %i0
  91  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
  98  -live- %r0, %r1, %r2
 101  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 106  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 111  L8:
 111  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_layout> -> %r2
 116  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_hasdict> -> %i0
 121  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_weakrefable> -> %i1
 126  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.typeobject.Layout.inst_typedef> -> %i2
 131  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.Layout.inst_newslotnames> -> %r3
 136  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.Layout.inst_base_layout> -> %r2
 141  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab66f352b8> -> %r5
 145  setfield_gc_i %r5, %i2, FieldDescr<tuple5.item0>
 150  setfield_gc_r %r5, %r3, FieldDescr<tuple5.item1>
 155  setfield_gc_r %r5, %r2, FieldDescr<tuple5.item2>
 160  setfield_gc_i %r5, %i0, FieldDescr<tuple5.item3>
 165  setfield_gc_i %r5, %i1, FieldDescr<tuple5.item4>
 170  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_layout> -> %r2
 175  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_hasdict> -> %i0
 180  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_weakrefable> -> %i1
 185  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.typeobject.Layout.inst_typedef> -> %i2
 190  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.Layout.inst_newslotnames> -> %r3
 195  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.Layout.inst_base_layout> -> %r2
 200  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab66f352b8> -> %r6
 204  setfield_gc_i %r6, %i2, FieldDescr<tuple5.item0>
 209  setfield_gc_r %r6, %r3, FieldDescr<tuple5.item1>
 214  setfield_gc_r %r6, %r2, FieldDescr<tuple5.item2>
 219  setfield_gc_i %r6, %i0, FieldDescr<tuple5.item3>
 224  setfield_gc_i %r6, %i1, FieldDescr<tuple5.item4>
 229  inline_call_r_i <JitCode 'll_eq__tuple5Ptr_tuple5Ptr'>, R[%r5, %r6] -> %i0
 236  -live- %i0, %r0, %r1, %r4
 239  goto_if_not %i0, L9
 243  -live- %r0, %r1
 246  guard_class %r0 -> %i0
 249  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_setclass> -> %i0
 254  -live- %i0, %r0, %r1
 257  switch %i0, <SwitchDictDescr 0:L10, 1:L11, 2:L12, 3:L13>
 261  unreachable
 262  ---
 262  L10:
 262  -live- %r0, %r1
 265  inline_call_r_v <JitCode 'W_TupleObjectUserDictWeakrefable.setclass'>, R[%r0, %r1]
 271  -live-
 274  void_return
 275  ---
 275  L11:
 275  -live-
 278  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r2
 282  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 287  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 292  assert_not_none %r2
 294  -live- %r2
 297  raise %r2
 299  ---
 299  L12:
 299  -live- %r0, %r1
 302  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 307  -live- %r0, %r1, %r2
 310  ref_guard_value %r2
 312  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_terminator> -> %r1
 317  -live- %r0, %r1, %r2
 320  guard_class %r2 -> %i0
 323  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_set_terminator> -> %i0
 328  inline_call_ir_r <JitCode 'dispatcher_set_terminator'>, I[%i0], R[%r2, %r0, %r1] -> %r2
 338  -live- %r0, %r2
 341  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.mapdict.Object.inst_storage> -> %r1
 346  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 351  inline_call_r_v <JitCode 'W_ObjectObjectUserDictWeakrefable._set_mapdict_storage_and_map'>, R[%r0, %r1, %r2]
 358  -live-
 361  void_return
 362  ---
 362  L13:
 362  -live-
 365  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r2
 369  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 374  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 379  assert_not_none %r2
 381  -live- %r2
 384  raise %r2
 386  ---
 386  L9:
 386  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
 395  -live- %r2
 398  assert_not_none %r2
 400  -live- %r2
 403  guard_class %r2 -> %i0
 406  -live- %r2
 409  raise %r2
 411  ---
 411  L5:
 411  -live- %r0, %r1
 414  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 419  -live- %r0, %r1, %r2
 422  ref_guard_value %r2
 424  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 429  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 434  goto L8
 437  ---
 437  L6:
 437  -live- %r0, %r1
 440  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r4
 445  goto L8
 448  ---
 448  L7:
 448  -live- %r0, %r1
 451  guard_class %r0 -> %i0
 454  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r4
 459  goto L8
 462  ---
 462  L3:
 462  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r2
 466  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 471  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 476  assert_not_none %r2
 478  -live- %r2
 481  raise %r2
 483  ---
 483  L2:
 483  L14:
 483  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab079f5520> -> %r2
 487  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 492  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 497  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 502  assert_not_none %r2
 504  -live- %r2
 507  raise %r2
 509  ---
 509  L1:
 509  goto L14
