   0  inline_call_ir_v <JitCode 'W_PyCWrapperObject.check_argsv'>, I[$1, $2], R[%r0, %r2]
   9  -live- %r0, %r1, %r2
  12  inline_call_r_i <JitCode 'W_PyCWrapperObject.get_func_to_call'>, R[%r0] -> %i1
  18  -live- %i1, %r1, %r2
  21  getfield_gc_r %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_arguments_w> -> %r0
  26  getarrayitem_gc_r %r0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016cb776a8> -> %r3
  32  getfield_gc_r %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_arguments_w> -> %r0
  37  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016cb776a8> -> %i0
  42  -live- %i0, %i1, %r1, %r2, %r3
  45  goto_if_not_int_eq %i0, $2, L1
  50  getfield_gc_r %r2, FieldDescr<pypy.interpreter.argument.Arguments.inst_arguments_w> -> %r0
  55  getarrayitem_gc_r %r0, $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016cb776a8> -> %r2
  61  L2:
  61  -live- %i1, %r1, %r2, %r3
  64  guard_class %r1 -> %i0
  67  -live- %i0, %i1, %r1, %r2, %r3
  70  int_guard_value %i0
  72  -live- %i1, %r1, %r2, %r3
  75  guard_class %r1 -> %i0
  78  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  83  -live- %i0, %i1, %r1, %r2, %r3
  86  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  90  unreachable
  91  ---
  91  L3:
  91  -live- %i1, %r1, %r2, %r3
  94  guard_class %r1 -> %i0
  97  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 102  -live- %i0, %i1, %r1, %r2, %r3
 105  int_guard_value %i0
 107  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 114  -live- %i1, %r0, %r1, %r2, %r3
 117  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 122  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 127  L7:
 127  residual_call_ir_i $<* fn as_pyobj>, I[$False], R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>], <CallDescr(rri) EF=7> -> %i0
 137  -live- %i0, %i1, %r1, %r2, %r3
 140  getfield_raw_i %i0, FieldDescr<_typeobject.c_tp_flags> -> %i0
 145  int_and %i0, $16 -> %i0
 149  -live- %i0, %i1, %r1, %r2, %r3
 152  goto_if_not_int_is_true %i0, L8
 156  L9:
 156  inline_call_ir_r <JitCode 'generic_cpy_call__StdObjSpaceConst_funcPtr_SomeInstance_SomeInstance_SomeInstance_star_3'>, I[%i1], R[%r3, %r1, %r2] -> %r0
 166  -live- %r0
 169  ref_return %r0
 171  ---
 171  L8:
 171  -live- %i1, %r1, %r2, %r3
 174  guard_class %r3 -> %i0
 177  -live- %i0, %i1, %r1, %r2, %r3
 180  int_guard_value %i0
 182  -live- %i1, %r1, %r2, %r3
 185  guard_class %r3 -> %i0
 188  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 193  -live- %i0, %i1, %r1, %r2, %r3
 196  switch %i0, <SwitchDictDescr 0:L10, 1:L11, 2:L12, 3:L13>
 200  unreachable
 201  ---
 201  L10:
 201  -live- %i1, %r1, %r2, %r3
 204  guard_class %r3 -> %i0
 207  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 212  -live- %i0, %i1, %r1, %r2, %r3
 215  int_guard_value %i0
 217  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r0
 224  -live- %i1, %r0, %r1, %r2, %r3
 227  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 232  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 237  L14:
 237  -live- %i1, %r1, %r2, %r3, %r4
 240  guard_class %r1 -> %i0
 243  -live- %i0, %i1, %r1, %r2, %r3, %r4
 246  int_guard_value %i0
 248  -live- %i1, %r1, %r2, %r3, %r4
 251  guard_class %r1 -> %i0
 254  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 259  -live- %i0, %i1, %r1, %r2, %r3, %r4
 262  switch %i0, <SwitchDictDescr 0:L15, 1:L16, 2:L17, 3:L18>
 266  unreachable
 267  ---
 267  L15:
 267  -live- %i1, %r1, %r2, %r3, %r4
 270  guard_class %r1 -> %i0
 273  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 278  -live- %i0, %i1, %r1, %r2, %r3, %r4
 281  int_guard_value %i0
 283  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 290  -live- %i1, %r0, %r1, %r2, %r3, %r4
 293  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 298  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r5
 303  L19:
 303  -live- %i1, %r1, %r2, %r3, %r4, %r5
 306  goto_if_not_ptr_nonzero %r4, L20
 310  ref_copy %r4 -> %r0
 313  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5
 316  guard_class %r4 -> %i0
 319  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 324  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 329  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5
 332  goto_if_not %i0, L21
 336  -live- %i1, %r0, %r1, %r2, %r3, %r5
 339  goto_if_not_ptr_nonzero %r5, L22
 343  ref_copy %r5 -> %r4
 346  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5
 349  guard_class %r5 -> %i0
 352  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 357  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 362  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
 365  goto_if_not %i0, L23
 369  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, %r4] -> %i0
 376  -live- %i0, %i1, %r1, %r2, %r3
 379  goto_if_not %i0, L24
 383  goto L9
 386  ---
 386  L24:
 386  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 388  ---
 388  L23:
 388  L25:
 388  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r0
 392  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 397  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 402  assert_not_none %r0
 404  -live- %r0
 407  raise %r0
 409  ---
 409  L22:
 409  goto L25
 412  ---
 412  L21:
 412  goto L25
 415  ---
 415  L20:
 415  goto L25
 418  ---
 418  L16:
 418  -live- %i1, %r1, %r2, %r3, %r4
 421  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 426  -live- %i1, %r0, %r1, %r2, %r3, %r4
 429  ref_guard_value %r0
 431  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 436  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r5
 441  goto L19
 444  ---
 444  L17:
 444  -live- %i1, %r1, %r2, %r3, %r4
 447  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r5
 452  goto L19
 455  ---
 455  L18:
 455  -live- %i1, %r1, %r2, %r3, %r4
 458  guard_class %r1 -> %i0
 461  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r5
 466  goto L19
 469  ---
 469  L11:
 469  -live- %i1, %r1, %r2, %r3
 472  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 477  -live- %i1, %r0, %r1, %r2, %r3
 480  ref_guard_value %r0
 482  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 487  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 492  goto L14
 495  ---
 495  L12:
 495  -live- %i1, %r1, %r2, %r3
 498  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r4
 503  goto L14
 506  ---
 506  L13:
 506  -live- %i1, %r1, %r2, %r3
 509  guard_class %r3 -> %i0
 512  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r4
 517  goto L14
 520  ---
 520  L4:
 520  -live- %i1, %r1, %r2, %r3
 523  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 528  -live- %i1, %r0, %r1, %r2, %r3
 531  ref_guard_value %r0
 533  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 538  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 543  goto L7
 546  ---
 546  L5:
 546  -live- %i1, %r1, %r2, %r3
 549  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 554  goto L7
 557  ---
 557  L6:
 557  -live- %i1, %r1, %r2, %r3
 560  guard_class %r1 -> %i0
 563  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 568  goto L7
 571  ---
 571  L1:
 571  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 574  goto L2
