   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 0x72df8c10> -> %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 0x6d5d18d0> -> %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- %r1, %r2, %r3
 218  goto_if_not_ptr_iszero %r2, L12
 222  -live- %r1, %r3
 225  guard_class %r3 -> %i0
 228  -live- %i0, %r1, %r3
 231  int_guard_value %i0
 233  -live- %r1, %r3
 236  guard_class %r3 -> %i0
 239  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 244  -live- %i0, %r1, %r3
 247  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15, 3:L16>
 251  unreachable
 252  ---
 252  L13:
 252  -live- %r1, %r3
 255  guard_class %r3 -> %i0
 258  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 263  -live- %i0, %r1, %r3
 266  int_guard_value %i0
 268  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r2
 275  -live- %r1, %r2, %r3
 278  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 283  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 288  L17:
 288  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 295  -live- %r1, %r2, %r3
 298  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 303  L18:
 303  -live- %r1, %r2, %r3
 306  goto_if_not_ptr_iszero %r2, L19
 310  ref_return %r3
 312  ---
 312  L19:
 312  -live- %r1, %r2, %r3
 315  guard_class %r2 -> %i0
 318  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 323  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 328  -live- %i0, %r1, %r2, %r3
 331  goto_if_not %i0, L20
 335  inline_call_r_r <JitCode 'Function.call_obj_args'>, R[%r2, %r3, %r1] -> %r2
 343  L21:
 343  -live- %r2, %r3
 346  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 353  -live- %i0, %r3
 356  goto_if_not %i0, L22
 360  ref_return %r3
 362  ---
 362  L22:
 362  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x73ed3310> -> %r3
 366  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 371  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 376  assert_not_none %r3
 378  -live- %r3
 381  raise %r3
 383  ---
 383  L20:
 383  inline_call_r_r <JitCode 'get'>, R[%r2, %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
 391  -live- %r1, %r2, %r3
 394  inline_call_r_r <JitCode 'call_args'>, R[%r2, %r1] -> %r2
 401  -live- %r2, %r3
 404  goto L21
 407  ---
 407  L14:
 407  -live- %r1, %r3
 410  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 415  -live- %r1, %r2, %r3
 418  ref_guard_value %r2
 420  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 425  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 430  goto L17
 433  ---
 433  L15:
 433  -live- %r1, %r3
 436  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 441  goto L17
 444  ---
 444  L16:
 444  -live- %r1, %r3
 447  guard_class %r3 -> %i0
 450  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 455  goto L17
 458  ---
 458  L12:
 458  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___init__> -> %r2
 463  goto L18
 466  ---
 466  L10:
 466  L23:
 466  getfield_gc_r %r1, FieldDescr<pypy.interpreter.argument.Arguments.inst_arguments_w> -> %r2
 471  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7993c8b0> -> %i0
 476  -live- %i0, %r1, %r3
 479  goto_if_not_int_eq %i0, $1, L24
 484  ref_return %r3
 486  ---
 486  L24:
 486  goto L11
 489  ---
 489  L9:
 489  goto L23
 492  ---
 492  L8:
 492  goto L11
 495  ---
 495  L7:
 495  ref_return %r3
 497  ---
 497  L5:
 497  L25:
 497  inline_call_r_r <JitCode 'Arguments.prepend'>, R[%r1, %r0] -> %r3
 504  -live- %r0, %r1, %r2, %r3, %r4
 507  inline_call_r_r <JitCode 'call_args'>, R[%r2, %r3] -> %r3
 514  -live- %r0, %r1, %r3, %r4
 517  goto L6
 520  ---
 520  L4:
 520  ref_copy %r0 -> %r4
 523  goto L25
 526  ---
 526  L2:
 526  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x620c3b70> -> %r4
 530  setfield_gc_r %r4, %r2, FieldDescr<tuple2.item0>
 535  setfield_gc_r %r4, %r3, FieldDescr<tuple2.item1>
 540  goto L3
