   0  -live- %i0, %r0
   0  goto_if_not %i0, L1
   4  -live- %r0
   4  guard_class %r0 -> %i0
   7  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  12  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  17  -live- %i0, %r0
  17  goto_if_not %i0, L2
  21  int_return $True
  23  ---
  23  L2:
  23  -live- %r0
  23  guard_class %r0 -> %i0
  26  -live- %i0, %r0
  26  int_guard_value %i0
  28  -live- %r0
  28  guard_class %r0 -> %i0
  31  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  36  -live- %i0, %r0
  36  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  40  unreachable
  41  ---
  41  L3:
  41  -live- %r0
  41  -live- %r0
  41  guard_class %r0 -> %i0
  44  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  49  -live- %i0, %r0
  49  int_guard_value %i0
  51  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  58  -live- %r0, %r1
  58  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
  63  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
  68  L7:
  68  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
  75  -live- %i0, %r0
  75  -live- %i0, %r0
  75  goto_if_not %i0, L8
  79  int_return $True
  81  ---
  81  L8:
  81  L9:
  81  -live- %r0
  81  guard_class %r0 -> %i0
  84  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  89  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  94  -live- %i0, %r0
  94  goto_if_not %i0, L10
  98  int_return $False
 100  ---
 100  L10:
 100  -live- %r0
 100  guard_class %r0 -> %i0
 103  -live- %i0, %r0
 103  int_guard_value %i0
 105  -live- %r0
 105  guard_class %r0 -> %i0
 108  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 113  -live- %i0, %r0
 113  switch %i0, <SwitchDictDescr 0:L11, 1:L12, 2:L13, 3:L14>
 117  unreachable
 118  ---
 118  L11:
 118  -live- %r0
 118  -live- %r0
 118  guard_class %r0 -> %i0
 121  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 126  -live- %i0, %r0
 126  int_guard_value %i0
 128  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 135  -live- %r0, %r1
 135  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 140  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 145  L15:
 145  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 152  -live- %i0, %r0
 152  -live- %i0, %r0
 152  goto_if_not %i0, L16
 156  int_return $False
 158  ---
 158  L16:
 158  -live- %r0
 158  guard_class %r0 -> %i0
 161  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 166  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 171  -live- %i0, %r0
 171  goto_if_not %i0, L17
 175  int_return $False
 177  ---
 177  L17:
 177  -live- %r0
 177  guard_class %r0 -> %i0
 180  -live- %i0, %r0
 180  int_guard_value %i0
 182  -live- %r0
 182  guard_class %r0 -> %i0
 185  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 190  -live- %i0, %r0
 190  switch %i0, <SwitchDictDescr 0:L18, 1:L19, 2:L20, 3:L21>
 194  unreachable
 195  ---
 195  L18:
 195  -live- %r0
 195  -live- %r0
 195  guard_class %r0 -> %i0
 198  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 203  -live- %i0, %r0
 203  int_guard_value %i0
 205  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 212  -live- %r0, %r1
 212  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 217  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 222  L22:
 222  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 229  -live- %i0, %r0
 229  -live- %i0, %r0
 229  goto_if_not %i0, L23
 233  int_return $False
 235  ---
 235  L23:
 235  -live- %r0
 235  goto_if_not_ptr_nonzero %r0, L24
 239  ref_copy %r0 -> %r1
 242  -live- %r0, %r1
 242  guard_class %r0 -> %i0
 245  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 250  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 255  -live- %i0, %r1
 255  goto_if_not %i0, L25
 259  getfield_gc_r %r1, FieldDescr<pypy.module.micronumpy.base.W_NDimArray.inst_implementation> -> %r1
 264  -live- %r1
 264  guard_class %r1 -> %i0
 267  getfield_raw_i %i0, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray_vtable.cls_get_shape> -> %i0
 272  -live- %i0, %r1
 272  switch %i0, <SwitchDictDescr 0:L26, 1:L27>
 276  unreachable
 277  ---
 277  L26:
 277  -live- %r1
 277  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
 282  L28:
 282  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %i0
 287  -live- %i0
 287  goto_if_not_int_is_zero %i0, L29
 291  int_return $True
 293  ---
 293  L29:
 293  int_return $False
 295  ---
 295  L27:
 295  -live- %r1
 295  getfield_gc_r_pure %r1, FieldDescr<pypy.module.micronumpy.concrete.BaseConcreteArray.inst_shape> -> %r1
 300  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x44878f90> -> %i0
 305  -live- %i0, %r1
 305  int_guard_value %i0
 307  goto L28
 310  ---
 310  L25:
 310  int_return $True
 312  ---
 312  L24:
 312  int_return $True
 314  ---
 314  L19:
 314  -live- %r0
 314  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r1
 319  -live- %r0, %r1
 319  ref_guard_value %r1
 321  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 326  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 331  goto L22
 334  ---
 334  L20:
 334  -live- %r0
 334  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 339  goto L22
 342  ---
 342  L21:
 342  -live- %r0
 342  -live- %r0
 342  guard_class %r0 -> %i0
 345  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 350  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r1
 355  goto L22
 358  ---
 358  L12:
 358  -live- %r0
 358  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r1
 363  -live- %r0, %r1
 363  ref_guard_value %r1
 365  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 370  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 375  goto L15
 378  ---
 378  L13:
 378  -live- %r0
 378  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 383  goto L15
 386  ---
 386  L14:
 386  -live- %r0
 386  -live- %r0
 386  guard_class %r0 -> %i0
 389  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 394  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r1
 399  goto L15
 402  ---
 402  L4:
 402  -live- %r0
 402  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r1
 407  -live- %r0, %r1
 407  ref_guard_value %r1
 409  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 414  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 419  goto L7
 422  ---
 422  L5:
 422  -live- %r0
 422  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 427  goto L7
 430  ---
 430  L6:
 430  -live- %r0
 430  -live- %r0
 430  guard_class %r0 -> %i0
 433  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 438  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r1
 443  goto L7
 446  ---
 446  L1:
 446  goto L9
