   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> -> %i1
  18  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  23  -live- %i0, %i1, %r0
  26  goto_if_not %i1, L2
  30  int_return $True
  32  ---
  32  L2:
  32  ref_copy %r0 -> %r1
  35  -live- %i0, %r0, %r1
  38  int_guard_value %i0
  40  -live- %r0, %r1
  43  guard_class %r1 -> %i0
  46  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  51  -live- %i0, %r0
  54  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  58  unreachable
  59  ---
  59  L3:
  59  -live- %r0
  62  guard_class %r0 -> %i0
  65  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  70  -live- %i0, %r0
  73  int_guard_value %i0
  75  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  82  -live- %r0, %r1
  85  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
  90  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
  95  L7:
  95  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 102  -live- %i0, %r0
 105  goto_if_not %i0, L8
 109  int_return $True
 111  ---
 111  L8:
 111  L9:
 111  -live- %r0
 114  guard_class %r0 -> %i0
 117  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 122  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 127  -live- %i0, %i1, %r0
 130  goto_if_not %i1, L10
 134  int_return $False
 136  ---
 136  L10:
 136  ref_copy %r0 -> %r1
 139  -live- %i0, %r0, %r1
 142  int_guard_value %i0
 144  -live- %r0, %r1
 147  guard_class %r1 -> %i0
 150  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 155  -live- %i0, %r0
 158  switch %i0, <SwitchDictDescr 0:L11, 1:L12, 2:L13, 3:L14>
 162  unreachable
 163  ---
 163  L11:
 163  -live- %r0
 166  guard_class %r0 -> %i0
 169  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 174  -live- %i0, %r0
 177  int_guard_value %i0
 179  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 186  -live- %r0, %r1
 189  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 194  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 199  L15:
 199  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 206  -live- %i0, %r0
 209  goto_if_not %i0, L16
 213  int_return $False
 215  ---
 215  L16:
 215  -live- %r0
 218  guard_class %r0 -> %i0
 221  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 226  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 231  -live- %i0, %i1, %r0
 234  goto_if_not %i1, L17
 238  int_return $False
 240  ---
 240  L17:
 240  ref_copy %r0 -> %r1
 243  -live- %i0, %r0, %r1
 246  int_guard_value %i0
 248  -live- %r0, %r1
 251  guard_class %r1 -> %i0
 254  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 259  -live- %i0, %r0
 262  switch %i0, <SwitchDictDescr 0:L18, 1:L19, 2:L20, 3:L21>
 266  unreachable
 267  ---
 267  L18:
 267  -live- %r0
 270  guard_class %r0 -> %i0
 273  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 278  -live- %i0, %r0
 281  int_guard_value %i0
 283  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 290  -live- %r0, %r1
 293  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 298  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 303  L22:
 303  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 310  -live- %i0, %r0
 313  goto_if_not %i0, L23
 317  int_return $False
 319  ---
 319  L23:
 319  -live- %r0
 322  goto_if_not_ptr_nonzero %r0, L24
 326  ref_copy %r0 -> %r1
 329  -live- %r0, %r1
 332  guard_class %r0 -> %i0
 335  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 340  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 345  -live- %i0, %r1
 348  goto_if_not %i0, L25
 352  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
 357  -live- %r1
 360  guard_class %r1 -> %i0
 363  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 368  -live- %i0, %r1
 371  switch %i0, <SwitchDictDescr 0:L26, 1:L27>
 375  unreachable
 376  ---
 376  L26:
 376  -live- %r1
 379  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
 384  L28:
 384  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i0
 389  -live- %i0
 392  goto_if_not_int_is_zero %i0, L29
 396  int_return $True
 398  ---
 398  L29:
 398  int_return $False
 400  ---
 400  L27:
 400  -live- %r1
 403  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
 408  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4028f408> -> %i0
 413  -live- %i0, %r1
 416  int_guard_value %i0
 418  goto L28
 421  ---
 421  L25:
 421  int_return $True
 423  ---
 423  L24:
 423  int_return $True
 425  ---
 425  L19:
 425  -live- %r0
 428  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 433  -live- %r0, %r1
 436  ref_guard_value %r1
 438  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 443  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 448  goto L22
 451  ---
 451  L20:
 451  -live- %r0
 454  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 459  goto L22
 462  ---
 462  L21:
 462  -live- %r0
 465  guard_class %r0 -> %i0
 468  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 473  goto L22
 476  ---
 476  L12:
 476  -live- %r0
 479  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 484  -live- %r0, %r1
 487  ref_guard_value %r1
 489  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 494  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 499  goto L15
 502  ---
 502  L13:
 502  -live- %r0
 505  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 510  goto L15
 513  ---
 513  L14:
 513  -live- %r0
 516  guard_class %r0 -> %i0
 519  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 524  goto L15
 527  ---
 527  L4:
 527  -live- %r0
 530  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 535  -live- %r0, %r1
 538  ref_guard_value %r1
 540  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 545  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 550  goto L7
 553  ---
 553  L5:
 553  -live- %r0
 556  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 561  goto L7
 564  ---
 564  L6:
 564  -live- %r0
 567  guard_class %r0 -> %i0
 570  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 575  goto L7
 578  ---
 578  L1:
 578  goto L9
