   0  -live- %i0, %r0
   3  goto_if_not %i0, L1
   7  -live- %r0
  10  guard_class %r0 -> %i0
  13  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  18  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  23  -live- %i0, %r0
  26  goto_if_not %i0, L2
  30  int_return $True
  32  ---
  32  L2:
  32  -live- %r0
  35  guard_class %r0 -> %i0
  38  -live- %i0, %r0
  41  int_guard_value %i0
  43  -live- %r0
  46  guard_class %r0 -> %i0
  49  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  54  -live- %i0, %r0
  57  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  61  unreachable
  62  ---
  62  L3:
  62  -live- %r0
  65  guard_class %r0 -> %i0
  68  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  73  -live- %i0, %r0
  76  int_guard_value %i0
  78  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  85  -live- %r0, %r1
  88  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
  93  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
  98  L7:
  98  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 105  -live- %i0, %r0
 108  goto_if_not %i0, L8
 112  int_return $True
 114  ---
 114  L8:
 114  L9:
 114  -live- %r0
 117  guard_class %r0 -> %i0
 120  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 125  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 130  -live- %i0, %r0
 133  goto_if_not %i0, L10
 137  int_return $False
 139  ---
 139  L10:
 139  -live- %r0
 142  guard_class %r0 -> %i0
 145  -live- %i0, %r0
 148  int_guard_value %i0
 150  -live- %r0
 153  guard_class %r0 -> %i0
 156  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 161  -live- %i0, %r0
 164  switch %i0, <SwitchDictDescr 0:L11, 1:L12, 2:L13, 3:L14>
 168  unreachable
 169  ---
 169  L11:
 169  -live- %r0
 172  guard_class %r0 -> %i0
 175  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 180  -live- %i0, %r0
 183  int_guard_value %i0
 185  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 192  -live- %r0, %r1
 195  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 200  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 205  L15:
 205  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 212  -live- %i0, %r0
 215  goto_if_not %i0, L16
 219  int_return $False
 221  ---
 221  L16:
 221  -live- %r0
 224  guard_class %r0 -> %i0
 227  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 232  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 237  -live- %i0, %r0
 240  goto_if_not %i0, L17
 244  int_return $False
 246  ---
 246  L17:
 246  -live- %r0
 249  guard_class %r0 -> %i0
 252  -live- %i0, %r0
 255  int_guard_value %i0
 257  -live- %r0
 260  guard_class %r0 -> %i0
 263  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 268  -live- %i0, %r0
 271  switch %i0, <SwitchDictDescr 0:L18, 1:L19, 2:L20, 3:L21>
 275  unreachable
 276  ---
 276  L18:
 276  -live- %r0
 279  guard_class %r0 -> %i0
 282  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 287  -live- %i0, %r0
 290  int_guard_value %i0
 292  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 299  -live- %r0, %r1
 302  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 307  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 312  L22:
 312  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 319  -live- %i0, %r0
 322  goto_if_not %i0, L23
 326  int_return $False
 328  ---
 328  L23:
 328  -live- %r0
 331  goto_if_not_ptr_nonzero %r0, L24
 335  ref_copy %r0 -> %r1
 338  -live- %r0, %r1
 341  guard_class %r0 -> %i0
 344  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 349  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 354  -live- %i0, %r1
 357  goto_if_not %i0, L25
 361  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
 366  -live- %r1
 369  guard_class %r1 -> %i0
 372  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 377  -live- %i0, %r1
 380  switch %i0, <SwitchDictDescr 0:L26, 1:L27>
 384  unreachable
 385  ---
 385  L26:
 385  -live- %r1
 388  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
 393  L28:
 393  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab83360758> -> %i0
 398  -live- %i0
 401  goto_if_not_int_is_zero %i0, L29
 405  int_return $True
 407  ---
 407  L29:
 407  int_return $False
 409  ---
 409  L27:
 409  -live- %r1
 412  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
 417  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab83360758> -> %i0
 422  -live- %i0, %r1
 425  int_guard_value %i0
 427  goto L28
 430  ---
 430  L25:
 430  int_return $True
 432  ---
 432  L24:
 432  int_return $True
 434  ---
 434  L19:
 434  -live- %r0
 437  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 442  -live- %r0, %r1
 445  ref_guard_value %r1
 447  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 452  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 457  goto L22
 460  ---
 460  L20:
 460  -live- %r0
 463  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 468  goto L22
 471  ---
 471  L21:
 471  -live- %r0
 474  guard_class %r0 -> %i0
 477  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 482  goto L22
 485  ---
 485  L12:
 485  -live- %r0
 488  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 493  -live- %r0, %r1
 496  ref_guard_value %r1
 498  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 503  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 508  goto L15
 511  ---
 511  L13:
 511  -live- %r0
 514  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 519  goto L15
 522  ---
 522  L14:
 522  -live- %r0
 525  guard_class %r0 -> %i0
 528  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 533  goto L15
 536  ---
 536  L4:
 536  -live- %r0
 539  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 544  -live- %r0, %r1
 547  ref_guard_value %r1
 549  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 554  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 559  goto L7
 562  ---
 562  L5:
 562  -live- %r0
 565  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 570  goto L7
 573  ---
 573  L6:
 573  -live- %r0
 576  guard_class %r0 -> %i0
 579  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 584  goto L7
 587  ---
 587  L1:
 587  goto L9
