   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 'Module.getdictvalue'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct rpy_string>] -> %r1
  51  -live- %r0, %r1, %r2
  54  goto_if_not_ptr_iszero %r1, L4
  58  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000159500988> -> %r1
  62  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  67  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000015e303b08> -> %r0
  71  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  76  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  81  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  86  assert_not_none %r0
  88  -live- %r0
  91  raise %r0
  93  ---
  93  L4:
  93  inline_call_r_r <JitCode 'finditem'>, R[%r1, %r2] -> %r1
 100  -live- %r0, %r1, %r2
 103  goto_if_not_ptr_iszero %r1, L5
 107  inline_call_ir_r <JitCode 'getbuiltinmodule'>, I[$False, $True], R[$<* struct rpy_string>] -> %r3
 116  -live- %r0, %r2, %r3
 119  goto_if_not_ptr_nonzero %r3, L6
 123  ref_copy %r3 -> %r1
 126  -live- %r0, %r1, %r2, %r3
 129  guard_class %r1 -> %i0
 132  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 137  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 142  -live- %i0, %i1, %r0, %r2, %r3
 145  goto_if_not %i1, L7
 149  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdictvalue> -> %i0
 154  -live- %i0, %r0, %r2, %r3
 157  int_guard_value %i0
 159  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3, $<* struct rpy_string>], <CallDescr(rr) EF=7> -> %r1
 167  -live- %r0, %r1, %r2
 170  goto_if_not_ptr_iszero %r1, L8
 174  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000159500988> -> %r1
 178  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 183  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000015e303b08> -> %r0
 187  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 192  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 197  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 202  assert_not_none %r0
 204  -live- %r0
 207  raise %r0
 209  ---
 209  L8:
 209  -live- %r0, %r1, %r2
 212  guard_class %r0 -> %i0
 215  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdict> -> %i0
 220  -live- %i0, %r0, %r1, %r2
 223  int_guard_value %i0
 225  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r0
 232  -live- %r0, %r1, %r2
 235  inline_call_r_r <JitCode 'makespecialisedtuple2'>, R[%r2, %r0] -> %r4
 242  -live- %r0, %r1, %r2, %r4
 245  catch_exception L9
 248  L10:
 248  inline_call_r_r <JitCode 'makespecialisedtuple2'>, R[%r1, %r4] -> %r2
 255  -live- %r1, %r2, %r4
 258  catch_exception L11
 261  L12:
 261  ref_return %r2
 263  ---
 263  L11:
 263  goto_if_exception_mismatch $<* struct object_vtable>, L13
 267  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r0
 272  setarrayitem_gc_r %r0, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 278  setarrayitem_gc_r %r0, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 284  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017f7fb750> -> %r2
 288  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 293  goto L12
 296  ---
 296  L13:
 296  reraise
 297  ---
 297  L9:
 297  goto_if_exception_mismatch $<* struct object_vtable>, L14
 301  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r3
 306  setarrayitem_gc_r %r3, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 312  setarrayitem_gc_r %r3, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 318  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017f7fb750> -> %r4
 322  setfield_gc_r %r4, %r3, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 327  goto L10
 330  ---
 330  L14:
 330  reraise
 331  ---
 331  L7:
 331  L15:
 331  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] -> %r0
 340  -live- %r0
 343  assert_not_none %r0
 345  -live- %r0
 348  guard_class %r0 -> %i0
 351  -live- %r0
 354  raise %r0
 356  ---
 356  L6:
 356  goto L15
 359  ---
 359  L5:
 359  inline_call_r_r <JitCode 'MixedModule.getdictvalue'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct rpy_string>] -> %r0
 366  -live- %r0, %r2
 369  goto_if_not_ptr_iszero %r0, L16
 373  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000159500988> -> %r1
 377  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 382  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000015e303b08> -> %r0
 386  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 391  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 396  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 401  assert_not_none %r0
 403  -live- %r0
 406  raise %r0
 408  ---
 408  L16:
 408  new_array_clear $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r1
 413  setarrayitem_gc_r %r1, $0, $<* GCREF hidden>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 419  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r1] -> %r3
 425  -live- %r0, %r1, %r2, %r3
 428  catch_exception L17
 431  L18:
 431  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r1
 436  setarrayitem_gc_r %r1, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 442  setarrayitem_gc_r %r1, $1, $<* GCREF hidden>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 448  setarrayitem_gc_r %r1, $2, $<* GCREF hidden>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 454  setarrayitem_gc_r %r1, $3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 460  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r1] -> %r2
 466  -live- %r0, %r1, %r2
 469  catch_exception L19
 472  L20:
 472  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r1
 477  setarrayitem_gc_r %r1, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 483  setarrayitem_gc_r %r1, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 489  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r1] -> %r2
 495  -live- %r1, %r2
 498  catch_exception L21
 501  L22:
 501  ref_return %r2
 503  ---
 503  L21:
 503  goto_if_exception_mismatch $<* struct object_vtable>, L23
 507  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017f7fb750> -> %r2
 511  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 516  goto L22
 519  ---
 519  L23:
 519  reraise
 520  ---
 520  L19:
 520  goto_if_exception_mismatch $<* struct object_vtable>, L24
 524  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017f7fb750> -> %r2
 528  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 533  goto L20
 536  ---
 536  L24:
 536  reraise
 537  ---
 537  L17:
 537  goto_if_exception_mismatch $<* struct object_vtable>, L25
 541  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017f7fb750> -> %r3
 545  setfield_gc_r %r3, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 550  goto L18
 553  ---
 553  L25:
 553  reraise
 554  ---
 554  L2:
 554  ref_copy %r2 -> %r1
 557  -live- %i0, %r0, %r1, %r2
 560  int_guard_value %i0
 562  -live- %r0, %r1, %r2
 565  guard_class %r1 -> %i0
 568  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 573  -live- %i0, %r0, %r2
 576  switch %i0, <SwitchDictDescr 0:L26, 1:L27, 2:L28, 3:L29>
 580  unreachable
 581  ---
 581  L26:
 581  -live- %r0, %r2
 584  guard_class %r2 -> %i0
 587  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 592  -live- %i0, %r0, %r2
 595  int_guard_value %i0
 597  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 604  -live- %r0, %r1, %r2
 607  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 612  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 617  L30:
 617  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 624  -live- %i0, %r0, %r2
 627  goto_if_not %i0, L31
 631  goto L3
 634  ---
 634  L31:
 634  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 636  ---
 636  L27:
 636  -live- %r0, %r2
 639  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 644  -live- %r0, %r1, %r2
 647  ref_guard_value %r1
 649  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 654  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 659  goto L30
 662  ---
 662  L28:
 662  -live- %r0, %r2
 665  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 670  goto L30
 673  ---
 673  L29:
 673  -live- %r0, %r2
 676  guard_class %r2 -> %i0
 679  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 684  goto L30
