   0  -live- %r0, %r1
   3  guard_class %r0 -> %i0
   6  -live- %i0, %r0, %r1
   9  int_guard_value %i0
  11  -live- %r0, %r1
  14  guard_class %r0 -> %i0
  17  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  22  -live- %i0, %r0, %r1
  25  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  29  unreachable
  30  ---
  30  L1:
  30  -live- %r0, %r1
  33  guard_class %r0 -> %i0
  36  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  41  -live- %i0, %r0, %r1
  44  int_guard_value %i0
  46  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
  53  -live- %r0, %r1, %r2
  56  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  61  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
  66  L5:
  66  -live- %r0, %r1, %r3
  69  guard_class %r1 -> %i0
  72  -live- %i0, %r0, %r1, %r3
  75  int_guard_value %i0
  77  -live- %r0, %r1, %r3
  80  guard_class %r1 -> %i0
  83  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  88  -live- %i0, %r0, %r1, %r3
  91  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8, 3:L9>
  95  unreachable
  96  ---
  96  L6:
  96  -live- %r0, %r1, %r3
  99  guard_class %r1 -> %i0
 102  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 107  -live- %i0, %r0, %r1, %r3
 110  int_guard_value %i0
 112  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 119  -live- %r0, %r1, %r2, %r3
 122  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 127  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 132  L10:
 132  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 137  -live- %i0, %r0, %r1, %r2, %r3
 140  goto_if_not_int_is_true %i0, L11
 144  L12:
 144  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r3, $<* struct rpy_string>] -> %r4
 151  L13:
 151  -live- %r0, %r1, %r2, %r3, %r4
 154  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r5
 159  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 164  -live- %i0, %r0, %r1, %r2, %r3, %r5
 167  goto_if_not_int_is_true %i0, L14
 171  L15:
 171  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r4
 178  L16:
 178  -live- %r0, %r1, %r2, %r3, %r4, %r5
 181  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r6
 186  -live- %r0, %r1, %r2, %r3, %r5, %r6
 189  guard_class %r2 -> %i0
 192  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 197  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6
 200  int_guard_value %i0
 202  residual_call_r_i %i0, <IndirectCallTargets>, R[%r2, %r3], <CallDescr(rr) EF=7> -> %i0
 210  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6
 213  goto_if_not %i0, L17
 217  ref_copy %r1 -> %r2
 220  ref_copy %r0 -> %r3
 223  L18:
 223  -live- %r0, %r1, %r2, %r3, %r5, %r6
 226  goto_if_not_ptr_iszero %r5, L19
 230  L20:
 230  -live- %r0, %r1, %r2, %r3, %r6
 233  goto_if_not_ptr_iszero %r6, L21
 237  L22:
 237  inline_call_r_r <JitCode '_cmp'>, R[%r3, %r2, $<* struct rpy_string>] -> %r2
 245  -live- %r2
 248  guard_class %r2 -> %i0
 251  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i1
 256  -live- %i0, %i1, %r2
 259  switch %i1, <SwitchDictDescr 0:L23, 1:L24, 2:L25>
 263  unreachable
 264  ---
 264  L23:
 264  -live- %r2
 267  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r2] -> %r2
 276  -live- %r2
 279  assert_not_none %r2
 281  -live- %r2
 284  guard_class %r2 -> %i0
 287  -live- %r2
 290  raise %r2
 292  ---
 292  L24:
 292  -live- %r2
 295  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 300  L26:
 300  -live- %i0
 303  goto_if_not_int_le %i0, $0, L27
 308  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 310  ---
 310  L27:
 310  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 312  ---
 312  L25:
 312  -live- %i0, %r2
 315  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 320  -live- %i0, %r2
 323  int_guard_value %i0
 325  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 332  -live- %r2
 335  guard_class %r2 -> %i0
 338  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 343  inline_call_ir_i <JitCode 'dispatcher__int_w'>, I[%i0], R[%r2] -> %i0
 351  -live- %i0
 354  goto L26
 357  ---
 357  L21:
 357  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r6, %r1, %r0] -> %r4
 365  -live- %r2, %r3, %r4
 368  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
 375  -live- %i0, %r2, %r3, %r4
 378  goto_if_not %i0, L28
 382  goto L22
 385  ---
 385  L28:
 385  -live- %r2, %r3, %r4
 388  goto_if_not_ptr_iszero %r4, L29
 392  goto L22
 395  ---
 395  L29:
 395  ref_return %r4
 397  ---
 397  L19:
 397  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r5, %r0, %r1] -> %r4
 405  -live- %r0, %r1, %r2, %r3, %r4, %r6
 408  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %i0
 415  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6
 418  goto_if_not %i0, L30
 422  goto L20
 425  ---
 425  L30:
 425  -live- %r0, %r1, %r2, %r3, %r4, %r6
 428  goto_if_not_ptr_iszero %r4, L31
 432  goto L20
 435  ---
 435  L31:
 435  ref_return %r4
 437  ---
 437  L17:
 437  -live- %r0, %r1, %r2, %r3, %r5, %r6
 440  goto_if_not_ptr_nonzero %r2, L32
 444  ref_copy %r2 -> %r4
 447  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 450  guard_class %r2 -> %i0
 453  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 458  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 463  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r6
 466  goto_if_not %i0, L33
 470  -live- %r0, %r1, %r3, %r4, %r5, %r6
 473  goto_if_not_ptr_nonzero %r3, L34
 477  ref_copy %r3 -> %r2
 480  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 483  guard_class %r3 -> %i0
 486  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 491  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 496  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 499  goto_if_not %i0, L35
 503  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r4, %r2] -> %i0
 510  -live- %i0, %r0, %r1, %r5, %r6
 513  goto_if_not %i0, L36
 517  ref_copy %r1 -> %r2
 520  ref_copy %r0 -> %r3
 523  ref_push %r1
 525  ref_copy %r0 -> %r1
 528  ref_pop -> %r0
 530  ref_push %r6
 532  ref_copy %r5 -> %r6
 535  ref_pop -> %r5
 537  goto L18
 540  ---
 540  L36:
 540  ref_copy %r1 -> %r2
 543  ref_copy %r0 -> %r3
 546  goto L18
 549  ---
 549  L35:
 549  L37:
 549  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r2
 553  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 558  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 563  assert_not_none %r2
 565  -live- %r2
 568  raise %r2
 570  ---
 570  L34:
 570  goto L37
 573  ---
 573  L33:
 573  goto L37
 576  ---
 576  L32:
 576  goto L37
 579  ---
 579  L14:
 579  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 584  -live- %i0, %r0, %r1, %r2, %r3, %r5
 587  goto_if_not %i0, L38
 591  goto L15
 594  ---
 594  L38:
 594  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___ge__> -> %r4
 599  goto L16
 602  ---
 602  L11:
 602  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 607  -live- %i0, %r0, %r1, %r2, %r3
 610  goto_if_not %i0, L39
 614  goto L12
 617  ---
 617  L39:
 617  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___le__> -> %r4
 622  goto L13
 625  ---
 625  L7:
 625  -live- %r0, %r1, %r3
 628  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 633  -live- %r0, %r1, %r2, %r3
 636  ref_guard_value %r2
 638  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 643  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 648  goto L10
 651  ---
 651  L8:
 651  -live- %r0, %r1, %r3
 654  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 659  goto L10
 662  ---
 662  L9:
 662  -live- %r0, %r1, %r3
 665  guard_class %r1 -> %i0
 668  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 673  goto L10
 676  ---
 676  L2:
 676  -live- %r0, %r1
 679  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 684  -live- %r0, %r1, %r2
 687  ref_guard_value %r2
 689  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 694  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 699  goto L5
 702  ---
 702  L3:
 702  -live- %r0, %r1
 705  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 710  goto L5
 713  ---
 713  L4:
 713  -live- %r0, %r1
 716  guard_class %r0 -> %i0
 719  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 724  goto L5
