   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 0x000000017232a870> -> %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] -> %r4
 105  -live- %r0, %r1, %r4
 108  goto_if_not_ptr_nonzero %r4, L4
 112  ref_copy %r0 -> %r2
 115  ref_copy %r4 -> %r3
 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[%r4, %r0, %r1] -> %r3
 149  L6:
 149  -live- %r0, %r1, %r2, %r3
 152  goto_if_not_ptr_nonzero %r0, L7
 156  ref_copy %r0 -> %r4
 159  -live- %r0, %r1, %r2, %r3, %r4
 162  guard_class %r0 -> %i0
 165  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 170  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 175  -live- %i0, %r1, %r2, %r3, %r4
 178  goto_if_not %i0, L8
 182  -live- %r1, %r2, %r3, %r4
 185  guard_class %r3 -> %i0
 188  -live- %i0, %r1, %r2, %r3, %r4
 191  int_guard_value %i0
 193  -live- %r1, %r2, %r3, %r4
 196  guard_class %r3 -> %i0
 199  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 204  -live- %i0, %r1, %r2, %r3, %r4
 207  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11, 3:L12>
 211  unreachable
 212  ---
 212  L9:
 212  -live- %r1, %r2, %r3, %r4
 215  guard_class %r3 -> %i0
 218  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 223  -live- %i0, %r1, %r2, %r3, %r4
 226  int_guard_value %i0
 228  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r0
 235  -live- %r0, %r1, %r2, %r3, %r4
 238  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 243  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 248  L13:
 248  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, %r4] -> %i0
 255  -live- %i0, %r1, %r2, %r3
 258  goto_if_not %i0, L14
 262  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 269  -live- %i0, %r1, %r3
 272  goto_if_not %i0, L15
 276  getfield_gc_r %r1, FieldDescr<pypy.interpreter.argument.Arguments.inst_keywords> -> %r2
 281  -live- %r1, %r2, %r3
 284  goto_if_not_ptr_nonzero %r2, L16
 288  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016cb776a8> -> %i0
 293  -live- %i0, %r1, %r3
 296  goto_if_not_int_is_true %i0, L17
 300  L18:
 300  -live- %r1, %r3
 303  guard_class %r3 -> %i0
 306  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r2
 311  -live- %i0, %r1, %r2, %r3
 314  goto_if_not_ptr_iszero %r2, L19
 318  ref_copy %r3 -> %r2
 321  -live- %i0, %r1, %r2, %r3
 324  int_guard_value %i0
 326  -live- %r1, %r2, %r3
 329  guard_class %r2 -> %i0
 332  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 337  -live- %i0, %r1, %r3
 340  switch %i0, <SwitchDictDescr 0:L20, 1:L21, 2:L22, 3:L23>
 344  unreachable
 345  ---
 345  L20:
 345  -live- %r1, %r3
 348  guard_class %r3 -> %i0
 351  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 356  -live- %i0, %r1, %r3
 359  int_guard_value %i0
 361  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r2
 368  -live- %r1, %r2, %r3
 371  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 376  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 381  L24:
 381  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 388  -live- %r1, %r2, %r3
 391  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 396  L25:
 396  -live- %r1, %r2, %r3
 399  goto_if_not_ptr_iszero %r2, L26
 403  ref_return %r3
 405  ---
 405  L26:
 405  -live- %r1, %r2, %r3
 408  guard_class %r2 -> %i0
 411  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 416  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 421  -live- %i0, %r1, %r2, %r3
 424  goto_if_not %i0, L27
 428  inline_call_r_r <JitCode 'Function.call_obj_args'>, R[%r2, %r3, %r1] -> %r2
 436  L28:
 436  -live- %r2, %r3
 439  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 446  -live- %i0, %r3
 449  goto_if_not %i0, L29
 453  ref_return %r3
 455  ---
 455  L29:
 455  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r3
 459  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 464  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 469  assert_not_none %r3
 471  -live- %r3
 474  raise %r3
 476  ---
 476  L27:
 476  inline_call_r_r <JitCode 'get'>, R[%r2, %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
 484  -live- %r1, %r2, %r3
 487  inline_call_r_r <JitCode 'call_args'>, R[%r2, %r1] -> %r2
 494  -live- %r2, %r3
 497  goto L28
 500  ---
 500  L21:
 500  -live- %r1, %r3
 503  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 508  -live- %r1, %r2, %r3
 511  ref_guard_value %r2
 513  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 518  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 523  goto L24
 526  ---
 526  L22:
 526  -live- %r1, %r3
 529  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 534  goto L24
 537  ---
 537  L23:
 537  -live- %r1, %r3
 540  guard_class %r3 -> %i0
 543  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 548  goto L24
 551  ---
 551  L19:
 551  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___init__> -> %r2
 556  goto L25
 559  ---
 559  L17:
 559  L30:
 559  getfield_gc_r %r1, FieldDescr<pypy.interpreter.argument.Arguments.inst_arguments_w> -> %r2
 564  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016cb776a8> -> %i0
 569  -live- %i0, %r1, %r3
 572  goto_if_not_int_eq %i0, $1, L31
 577  ref_return %r3
 579  ---
 579  L31:
 579  goto L18
 582  ---
 582  L16:
 582  goto L30
 585  ---
 585  L15:
 585  goto L18
 588  ---
 588  L14:
 588  ref_return %r3
 590  ---
 590  L10:
 590  -live- %r1, %r2, %r3, %r4
 593  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 598  -live- %r0, %r1, %r2, %r3, %r4
 601  ref_guard_value %r0
 603  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 608  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 613  goto L13
 616  ---
 616  L11:
 616  -live- %r1, %r2, %r3, %r4
 619  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 624  goto L13
 627  ---
 627  L12:
 627  -live- %r1, %r2, %r3, %r4
 630  guard_class %r3 -> %i0
 633  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 638  goto L13
 641  ---
 641  L8:
 641  L32:
 641  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r3
 645  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 650  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 655  assert_not_none %r3
 657  -live- %r3
 660  raise %r3
 662  ---
 662  L7:
 662  goto L32
 665  ---
 665  L5:
 665  L33:
 665  inline_call_r_r <JitCode 'Arguments.prepend'>, R[%r1, %r0] -> %r3
 672  -live- %r0, %r1, %r2, %r3, %r4
 675  inline_call_r_r <JitCode 'call_args'>, R[%r4, %r3] -> %r3
 682  -live- %r0, %r1, %r2, %r3
 685  goto L6
 688  ---
 688  L4:
 688  ref_copy %r0 -> %r2
 691  goto L33
 694  ---
 694  L2:
 694  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014d427600> -> %r4
 698  setfield_gc_r %r4, %r2, FieldDescr<tuple2.item0>
 703  setfield_gc_r %r4, %r3, FieldDescr<tuple2.item1>
 708  goto L3
