   0  strlen %r0 -> %i1
   3  -live- %i0, %i1, %r0, %r1, %r3
   6  goto_if_not_int_is_true %i1, L1
  10  L2:
  10  -live- %i0, %r0, %r1, %r3
  13  goto_if_not_ptr_iszero %r3, L3
  17  L4:
  17  -live- %i0, %r0, %r1, %r3
  20  goto_if_not_int_is_true %i0, L5
  24  -live- %i0, %r0, %r1, %r3
  27  goto_if_not_ptr_iszero %r1, L6
  31  ref_copy $<* struct rpy_string> -> %r1
  34  L7:
  34  inline_call_ir_r <JitCode 'absolute_import'>, I[$0, $0], R[%r0, %r3] -> %r2
  44  -live- %r1, %r2
  47  goto_if_not_ptr_iszero %r1, L8
  51  ref_return %r2
  53  ---
  53  L8:
  53  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r3
  60  -live- %r1, %r2, %r3
  63  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be6aaa2c0> -> %r0
  67  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  72  -live- %r0, %r2, %r3
  75  guard_class %r3 -> %i1
  78  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___setitem__> -> %i1
  83  -live- %i1, %r0, %r2, %r3
  86  int_guard_value %i1
  88  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>], <CallDescr(rrr) EF=7> -> %r3
  97  -live- %r2
 100  ref_return %r2
 102  ---
 102  L6:
 102  -live- %i0, %r0, %r1, %r3
 105  guard_class %r1 -> %i1
 108  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 113  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 118  -live- %i0, %i1, %r0, %r1, %r3
 121  goto_if_not %i1, L9
 125  L10:
 125  inline_call_ir_r <JitCode '_get_relative_name'>, I[%i0], R[%r0, %r1] -> %r2
 134  -live- %i0, %r0, %r2, %r3
 137  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r1
 142  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i2
 147  -live- %i0, %i2, %r0, %r1, %r3
 150  goto_if_not_ptr_nonzero %r1, L11
 154  strlen %r1 -> %i1
 157  -live- %i0, %i1, %i2, %r0, %r1, %r3
 160  goto_if_not_int_is_true %i1, L12
 164  -live- %i0, %i2, %r0, %r1, %r3
 167  goto_if_not_int_eq %i0, $-1, L13
 172  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r2
 179  -live- %i2, %r0, %r1, %r2, %r3
 182  inline_call_r_r <JitCode 'finditem_str'>, R[%r2, %r1] -> %r2
 189  -live- %i2, %r0, %r1, %r2, %r3
 192  goto_if_not_ptr_iszero %r2, L14
 196  L15:
 196  inline_call_ir_r <JitCode 'absolute_import'>, I[%i2, $1], R[%r1, %r3] -> %r2
 206  L16:
 206  -live- %r0, %r1, %r2, %r3
 209  goto_if_not_ptr_iszero %r2, L17
 213  goto L7
 216  ---
 216  L17:
 216  ref_return %r2
 218  ---
 218  L14:
 218  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i1
 225  -live- %i1, %i2, %r0, %r1, %r3
 228  goto_if_not %i1, L18
 232  goto L7
 235  ---
 235  L18:
 235  goto L15
 238  ---
 238  L13:
 238  inline_call_ir_r <JitCode 'absolute_import'>, I[%i2, $0], R[%r1, %r3] -> %r2
 248  -live- %r0, %r1, %r2, %r3
 251  goto L16
 254  ---
 254  L12:
 254  goto L7
 257  ---
 257  L11:
 257  goto L7
 260  ---
 260  L9:
 260  -live- %i0, %r0, %r1, %r3
 263  guard_class %r1 -> %i1
 266  -live- %i0, %i1, %r0, %r1, %r3
 269  int_guard_value %i1
 271  -live- %i0, %r0, %r1, %r3
 274  guard_class %r1 -> %i1
 277  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 282  -live- %i0, %i1, %r0, %r1, %r3
 285  switch %i1, <SwitchDictDescr 0:L19, 1:L20, 2:L21, 3:L22>
 289  unreachable
 290  ---
 290  L19:
 290  -live- %i0, %r0, %r1, %r3
 293  guard_class %r1 -> %i1
 296  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 301  -live- %i0, %i1, %r0, %r1, %r3
 304  int_guard_value %i1
 306  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 313  -live- %i0, %r0, %r1, %r2, %r3
 316  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 321  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 326  L23:
 326  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 333  -live- %i0, %i1, %r0, %r1, %r3
 336  goto_if_not %i1, L24
 340  goto L10
 343  ---
 343  L24:
 343  ref_copy $<* struct rpy_string> -> %r1
 346  goto L7
 349  ---
 349  L20:
 349  -live- %i0, %r0, %r1, %r3
 352  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 357  -live- %i0, %r0, %r1, %r2, %r3
 360  ref_guard_value %r2
 362  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 367  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 372  goto L23
 375  ---
 375  L21:
 375  -live- %i0, %r0, %r1, %r3
 378  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 383  goto L23
 386  ---
 386  L22:
 386  -live- %i0, %r0, %r1, %r3
 389  guard_class %r1 -> %i1
 392  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 397  goto L23
 400  ---
 400  L5:
 400  ref_copy $<* struct rpy_string> -> %r1
 403  goto L7
 406  ---
 406  L3:
 406  -live- %i0, %r0, %r1, %r3
 409  goto_if_not_ptr_nonzero %r3, L25
 413  ref_copy %r3 -> %r2
 416  -live- %i0, %r0, %r1, %r2, %r3
 419  guard_class %r2 -> %i1
 422  -live- %i0, %i1, %r0, %r1, %r3
 425  goto_if_not_int_eq %i1, $<* struct object_vtable>, L26
 430  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 435  int_is_true %i1 -> %i1
 438  L27:
 438  -live- %i0, %i1, %r0, %r1, %r3
 441  goto_if_not %i1, L28
 445  goto L4
 448  ---
 448  L28:
 448  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 451  goto L4
 454  ---
 454  L26:
 454  L29:
 454  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i1
 460  -live- %i0, %i1, %r0, %r1, %r3
 463  goto L27
 466  ---
 466  L25:
 466  goto L29
 469  ---
 469  L1:
 469  -live- %i0, %r0, %r1, %r3
 472  goto_if_not_int_lt %i0, $0, L30
 477  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be5f3f6e0> -> %r2
 481  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 486  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 491  assert_not_none %r2
 493  -live- %r2
 496  raise %r2
 498  ---
 498  L30:
 498  goto L2
