   0  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.module.Module.inst_w_dict> -> %r1
   5  inline_call_r_r <JitCode 'finditem'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
  12  -live- %r0, %r2
  15  goto_if_not_ptr_iszero %r2, L1
  19  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  21  ---
  21  L1:
  21  -live- %r0, %r2
  24  guard_class %r2 -> %i0
  27  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  32  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  37  -live- %i0, %i1, %r0, %r2
  40  goto_if_not %i1, L2
  44  L3:
  44  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r1
  51  -live- %r0, %r1, %r2
  54  inline_call_r_r <JitCode 'finditem'>, R[%r1, %r2] -> %r1
  61  -live- %r0, %r1, %r2
  64  goto_if_not_ptr_iszero %r1, L4
  68  inline_call_ir_r <JitCode 'getbuiltinmodule'>, I[$False, $True], R[$<* struct rpy_string>] -> %r3
  77  -live- %r0, %r2, %r3
  80  goto_if_not_ptr_nonzero %r3, L5
  84  ref_copy %r3 -> %r1
  87  -live- %r0, %r1, %r2, %r3
  90  guard_class %r1 -> %i0
  93  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  98  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 103  -live- %i0, %r0, %r2, %r3
 106  goto_if_not %i0, L6
 110  inline_call_r_r <JitCode 'MixedModule.get'>, R[%r3, $<* struct rpy_string>] -> %r1
 117  -live- %r0, %r1, %r2
 120  guard_class %r0 -> %i0
 123  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdict> -> %i0
 128  -live- %i0, %r0, %r1, %r2
 131  int_guard_value %i0
 133  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r0
 140  -live- %r0, %r1, %r2
 143  inline_call_r_r <JitCode 'wraptuple2'>, R[%r2, %r0] -> %r0
 150  -live- %r0, %r1
 153  inline_call_r_r <JitCode 'wraptuple2'>, R[%r1, %r0] -> %r0
 160  -live- %r0
 163  ref_return %r0
 165  ---
 165  L6:
 165  L7:
 165  inline_call_r_r <JitCode 'oefmt____s__object_expected__got___T__instead_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r3] -> %r1
 174  -live- %r1
 177  assert_not_none %r1
 179  -live- %r1
 182  guard_class %r1 -> %i0
 185  -live- %r1
 188  raise %r1
 190  ---
 190  L5:
 190  goto L7
 193  ---
 193  L4:
 193  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r0
 200  -live- %r0, %r2
 203  new_array_clear $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %r1
 208  setarrayitem_gc_r %r1, $0, $<* GCREF hidden>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950>
 214  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r1] -> %r3
 220  -live- %r0, %r1, %r2, %r3
 223  catch_exception L8
 226  L9:
 226  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %r1
 231  setarrayitem_gc_r %r1, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950>
 237  setarrayitem_gc_r %r1, $1, $<* GCREF hidden>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950>
 243  setarrayitem_gc_r %r1, $2, $<* GCREF hidden>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950>
 249  setarrayitem_gc_r %r1, $3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950>
 255  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r1] -> %r2
 261  -live- %r0, %r1, %r2
 264  catch_exception L10
 267  L11:
 267  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %r1
 272  setarrayitem_gc_r %r1, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950>
 278  setarrayitem_gc_r %r1, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950>
 284  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r1] -> %r0
 290  -live- %r0, %r1
 293  catch_exception L12
 296  L13:
 296  ref_return %r0
 298  ---
 298  L12:
 298  goto_if_exception_mismatch $<* struct object_vtable>, L14
 302  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab41ecd8a0> -> %r0
 306  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 311  goto L13
 314  ---
 314  L14:
 314  reraise
 315  ---
 315  L10:
 315  goto_if_exception_mismatch $<* struct object_vtable>, L15
 319  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab41ecd8a0> -> %r2
 323  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 328  goto L11
 331  ---
 331  L15:
 331  reraise
 332  ---
 332  L8:
 332  goto_if_exception_mismatch $<* struct object_vtable>, L16
 336  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab41ecd8a0> -> %r3
 340  setfield_gc_r %r3, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 345  goto L9
 348  ---
 348  L16:
 348  reraise
 349  ---
 349  L2:
 349  ref_copy %r2 -> %r1
 352  -live- %i0, %r0, %r1, %r2
 355  int_guard_value %i0
 357  -live- %r0, %r1, %r2
 360  guard_class %r1 -> %i0
 363  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 368  -live- %i0, %r0, %r2
 371  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19, 3:L20>
 375  unreachable
 376  ---
 376  L17:
 376  -live- %r0, %r2
 379  guard_class %r2 -> %i0
 382  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 387  -live- %i0, %r0, %r2
 390  int_guard_value %i0
 392  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 399  -live- %r0, %r1, %r2
 402  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 407  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 412  L21:
 412  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 419  -live- %i0, %r0, %r2
 422  goto_if_not %i0, L22
 426  goto L3
 429  ---
 429  L22:
 429  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 431  ---
 431  L18:
 431  -live- %r0, %r2
 434  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 439  -live- %r0, %r1, %r2
 442  ref_guard_value %r1
 444  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 449  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 454  goto L21
 457  ---
 457  L19:
 457  -live- %r0, %r2
 460  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 465  goto L21
 468  ---
 468  L20:
 468  -live- %r0, %r2
 471  guard_class %r2 -> %i0
 474  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 479  goto L21
