   0  strlen %r0 -> %i1
   3  -live- %i0, %i1, %r0, %r1, %r3
   3  goto_if_not_int_is_true %i1, L1
   7  L2:
   7  -live- %i0, %r0, %r1, %r3
   7  goto_if_not_ptr_iszero %r3, L3
  11  L4:
  11  -live- %i0, %r0, %r1, %r3
  11  goto_if_not_int_is_true %i0, L5
  15  -live- %i0, %r0, %r1, %r3
  15  goto_if_not_ptr_iszero %r1, L6
  19  ref_copy $<* struct rpy_string> -> %r1
  22  L7:
  22  inline_call_ir_r <JitCode 'absolute_import'>, I[$0, $0], R[%r0, %r3] -> %r2
  32  -live- %r1, %r2
  32  -live- %r1, %r2
  32  goto_if_not_ptr_iszero %r1, L8
  36  ref_return %r2
  38  ---
  38  L8:
  38  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r3
  45  -live- %r1, %r2, %r3
  45  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r0
  49  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  54  inline_call_r_r <JitCode 'setitem'>, R[%r3, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
  62  -live- %r2
  62  ref_return %r2
  64  ---
  64  L6:
  64  -live- %i0, %r0, %r1, %r3
  64  guard_class %r1 -> %i1
  67  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  72  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  77  -live- %i0, %i1, %r0, %r1, %r3
  77  goto_if_not %i1, L9
  81  L10:
  81  inline_call_ir_r <JitCode '_get_relative_name'>, I[%i0], R[%r0, %r1] -> %r2
  90  -live- %i0, %r0, %r2, %r3
  90  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r1
  95  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i2
 100  -live- %i0, %i2, %r0, %r1, %r3
 100  goto_if_not_ptr_nonzero %r1, L11
 104  strlen %r1 -> %i1
 107  -live- %i0, %i1, %i2, %r0, %r1, %r3
 107  goto_if_not_int_is_true %i1, L12
 111  -live- %i0, %i2, %r0, %r1, %r3
 111  goto_if_not_int_eq %i0, $-1, L13
 116  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r2
 123  -live- %i2, %r0, %r1, %r2, %r3
 123  inline_call_r_r <JitCode 'finditem_str'>, R[%r2, %r1] -> %r2
 130  -live- %i2, %r0, %r1, %r2, %r3
 130  -live- %i2, %r0, %r1, %r2, %r3
 130  goto_if_not_ptr_iszero %r2, L14
 134  L15:
 134  inline_call_ir_r <JitCode 'absolute_import'>, I[%i2, $1], R[%r1, %r3] -> %r2
 144  -live- %r0, %r1, %r2, %r3
 144  L16:
 144  -live- %r0, %r1, %r2, %r3
 144  goto_if_not_ptr_iszero %r2, L17
 148  goto L7
 151  ---
 151  L17:
 151  ref_return %r2
 153  ---
 153  L14:
 153  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i1
 160  -live- %i1, %i2, %r0, %r1, %r3
 160  -live- %i1, %i2, %r0, %r1, %r3
 160  goto_if_not %i1, L18
 164  goto L7
 167  ---
 167  L18:
 167  goto L15
 170  ---
 170  L13:
 170  inline_call_ir_r <JitCode 'absolute_import'>, I[%i2, $0], R[%r1, %r3] -> %r2
 180  -live- %r0, %r1, %r2, %r3
 180  goto L16
 183  ---
 183  L12:
 183  goto L7
 186  ---
 186  L11:
 186  goto L7
 189  ---
 189  L9:
 189  -live- %i0, %r0, %r1, %r3
 189  guard_class %r1 -> %i1
 192  -live- %i0, %i1, %r0, %r1, %r3
 192  int_guard_value %i1
 194  -live- %i0, %r0, %r1, %r3
 194  guard_class %r1 -> %i1
 197  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 202  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 207  -live- %i0, %i1, %r0, %r1, %r3
 207  int_guard_value %i1
 209  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 216  -live- %i0, %r0, %r1, %r2, %r3
 216  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 223  -live- %i0, %i1, %r0, %r1, %r3
 223  -live- %i0, %i1, %r0, %r1, %r3
 223  goto_if_not %i1, L19
 227  goto L10
 230  ---
 230  L19:
 230  ref_copy $<* struct rpy_string> -> %r1
 233  goto L7
 236  ---
 236  L5:
 236  ref_copy $<* struct rpy_string> -> %r1
 239  goto L7
 242  ---
 242  L3:
 242  -live- %i0, %r0, %r1, %r3
 242  goto_if_not_ptr_nonzero %r3, L20
 246  ref_copy %r3 -> %r2
 249  -live- %i0, %r0, %r1, %r2, %r3
 249  guard_class %r2 -> %i1
 252  -live- %i0, %i1, %r0, %r1, %r3
 252  goto_if_not_int_eq %i1, $<* struct object_vtable>, L21
 257  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 262  int_is_true %i1 -> %i1
 265  L22:
 265  -live- %i0, %i1, %r0, %r1, %r3
 265  goto_if_not %i1, L23
 269  goto L4
 272  ---
 272  L23:
 272  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 275  goto L4
 278  ---
 278  L21:
 278  L24:
 278  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i1
 284  -live- %i0, %i1, %r0, %r1, %r3
 284  goto L22
 287  ---
 287  L20:
 287  goto L24
 290  ---
 290  L1:
 290  -live- %i0, %r0, %r1, %r3
 290  goto_if_not_int_lt %i0, $0, L25
 295  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r2
 299  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 304  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 309  assert_not_none %r2
 311  -live- %r2
 311  guard_class %r2 -> %i1
 314  -live- %r2
 314  raise %r2
 316  ---
 316  L25:
 316  goto L2
