   0  -live- %r0, %r1
   3  ref_guard_value %r0
   5  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r0, $<* struct rpy_string>] -> %r3
  12  -live- %r0, %r1, %r3
  15  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r2
  20  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
  25  -live- %r0, %r1, %r2, %r3
  28  goto_if_not_ptr_iszero %r3, L1
  32  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a6437c790> -> %r3
  36  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  41  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  46  setfield_gc_r %r3, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  51  assert_not_none %r3
  53  -live- %r3
  56  raise %r3
  58  ---
  58  L1:
  58  -live- %r0, %r1, %r2, %r3
  61  guard_class %r3 -> %i0
  64  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  69  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  74  -live- %i0, %r0, %r1, %r2, %r3
  77  goto_if_not %i0, L2
  81  inline_call_r_r <JitCode 'W_TypeObject._really_hack_which_new_to_call'>, R[%r0, %r2, %r3] -> %r4
  89  L3:
  89  -live- %r0, %r1, %r4
  92  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r3
  97  inline_call_r_r <JitCode 'get'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %r2
 105  -live- %r0, %r1, %r2
 108  goto_if_not_ptr_nonzero %r2, L4
 112  ref_copy %r2 -> %r3
 115  ref_copy %r0 -> %r4
 118  -live- %r0, %r1, %r2, %r3, %r4
 121  guard_class %r3 -> %i0
 124  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 129  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 134  -live- %i0, %r0, %r1, %r2, %r4
 137  goto_if_not %i0, L5
 141  inline_call_r_r <JitCode 'Function.call_obj_args'>, R[%r2, %r0, %r1] -> %r3
 149  L6:
 149  -live- %r0, %r1, %r3, %r4
 152  inline_call_r_i <JitCode '_type_isinstance'>, R[%r3, %r0] -> %i0
 159  -live- %i0, %r1, %r3, %r4
 162  goto_if_not %i0, L7
 166  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
 173  -live- %i0, %r1, %r3
 176  goto_if_not %i0, L8
 180  getfield_gc_r %r1, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords> -> %r2
 185  -live- %r1, %r2, %r3
 188  goto_if_not_ptr_nonzero %r2, L9
 192  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %i0
 197  -live- %i0, %r1, %r3
 200  goto_if_not_int_is_true %i0, L10
 204  L11:
 204  -live- %r1, %r3
 207  guard_class %r3 -> %i0
 210  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r2
 215  -live- %i0, %r1, %r2, %r3
 218  goto_if_not_ptr_iszero %r2, L12
 222  ref_copy %r3 -> %r2
 225  -live- %i0, %r1, %r2, %r3
 228  int_guard_value %i0
 230  -live- %r1, %r2, %r3
 233  guard_class %r2 -> %i0
 236  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 241  -live- %i0, %r1, %r3
 244  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15, 3:L16>
 248  unreachable
 249  ---
 249  L13:
 249  -live- %r1, %r3
 252  guard_class %r3 -> %i0
 255  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 260  -live- %i0, %r1, %r3
 263  int_guard_value %i0
 265  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r2
 272  -live- %r1, %r2, %r3
 275  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 280  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 285  L17:
 285  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 292  -live- %r1, %r2, %r3
 295  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 300  L18:
 300  -live- %r1, %r2, %r3
 303  goto_if_not_ptr_iszero %r2, L19
 307  ref_return %r3
 309  ---
 309  L19:
 309  -live- %r1, %r2, %r3
 312  guard_class %r2 -> %i0
 315  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 320  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 325  -live- %i0, %r1, %r2, %r3
 328  goto_if_not %i0, L20
 332  inline_call_r_r <JitCode 'Function.call_obj_args'>, R[%r2, %r3, %r1] -> %r2
 340  L21:
 340  -live- %r2, %r3
 343  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 350  -live- %i0, %r3
 353  goto_if_not %i0, L22
 357  ref_return %r3
 359  ---
 359  L22:
 359  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60ed2100> -> %r3
 363  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 368  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 373  assert_not_none %r3
 375  -live- %r3
 378  raise %r3
 380  ---
 380  L20:
 380  inline_call_r_r <JitCode 'get'>, R[%r2, %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
 388  -live- %r1, %r2, %r3
 391  inline_call_r_r <JitCode 'call_args'>, R[%r2, %r1] -> %r2
 398  -live- %r2, %r3
 401  goto L21
 404  ---
 404  L14:
 404  -live- %r1, %r3
 407  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 412  -live- %r1, %r2, %r3
 415  ref_guard_value %r2
 417  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 422  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 427  goto L17
 430  ---
 430  L15:
 430  -live- %r1, %r3
 433  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 438  goto L17
 441  ---
 441  L16:
 441  -live- %r1, %r3
 444  guard_class %r3 -> %i0
 447  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 452  goto L17
 455  ---
 455  L12:
 455  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___init__> -> %r2
 460  goto L18
 463  ---
 463  L10:
 463  L23:
 463  getfield_gc_r %r1, FieldDescr<pypy.interpreter.argument.Arguments.inst_arguments_w> -> %r2
 468  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %i0
 473  -live- %i0, %r1, %r3
 476  goto_if_not_int_eq %i0, $1, L24
 481  ref_return %r3
 483  ---
 483  L24:
 483  goto L11
 486  ---
 486  L9:
 486  goto L23
 489  ---
 489  L8:
 489  goto L11
 492  ---
 492  L7:
 492  ref_return %r3
 494  ---
 494  L5:
 494  L25:
 494  inline_call_r_r <JitCode 'Arguments.prepend'>, R[%r1, %r0] -> %r3
 501  -live- %r0, %r1, %r2, %r3, %r4
 504  inline_call_r_r <JitCode 'call_args'>, R[%r2, %r3] -> %r3
 511  -live- %r0, %r1, %r3, %r4
 514  goto L6
 517  ---
 517  L4:
 517  ref_copy %r0 -> %r4
 520  goto L25
 523  ---
 523  L2:
 523  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a57ae7830> -> %r4
 527  setfield_gc_r %r4, %r2, FieldDescr<tuple2.item0>
 532  setfield_gc_r %r4, %r3, FieldDescr<tuple2.item1>
 537  goto L3
