   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 0x00005609337a6288> -> %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> -> %i2
 113  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 118  -live- %i0, %i1, %i2, %r0, %r1, %r3
 121  goto_if_not %i2, 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  ref_copy %r1 -> %r2
 263  -live- %i0, %i1, %r0, %r1, %r2, %r3
 266  int_guard_value %i1
 268  -live- %i0, %r0, %r1, %r2, %r3
 271  guard_class %r2 -> %i1
 274  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 279  -live- %i0, %i1, %r0, %r1, %r3
 282  switch %i1, <SwitchDictDescr 0:L19, 1:L20, 2:L21, 3:L22>
 286  unreachable
 287  ---
 287  L19:
 287  -live- %i0, %r0, %r1, %r3
 290  guard_class %r1 -> %i1
 293  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 298  -live- %i0, %i1, %r0, %r1, %r3
 301  int_guard_value %i1
 303  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 310  -live- %i0, %r0, %r1, %r2, %r3
 313  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 318  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 323  L23:
 323  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 330  -live- %i0, %i1, %r0, %r1, %r3
 333  goto_if_not %i1, L24
 337  goto L10
 340  ---
 340  L24:
 340  ref_copy $<* struct rpy_string> -> %r1
 343  goto L7
 346  ---
 346  L20:
 346  -live- %i0, %r0, %r1, %r3
 349  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 354  -live- %i0, %r0, %r1, %r2, %r3
 357  ref_guard_value %r2
 359  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 364  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 369  goto L23
 372  ---
 372  L21:
 372  -live- %i0, %r0, %r1, %r3
 375  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 380  goto L23
 383  ---
 383  L22:
 383  -live- %i0, %r0, %r1, %r3
 386  guard_class %r1 -> %i1
 389  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 394  goto L23
 397  ---
 397  L5:
 397  ref_copy $<* struct rpy_string> -> %r1
 400  goto L7
 403  ---
 403  L3:
 403  -live- %i0, %r0, %r1, %r3
 406  goto_if_not_ptr_nonzero %r3, L25
 410  ref_copy %r3 -> %r2
 413  -live- %i0, %r0, %r1, %r2, %r3
 416  guard_class %r2 -> %i1
 419  -live- %i0, %i1, %r0, %r1, %r3
 422  goto_if_not_int_eq %i1, $<* struct object_vtable>, L26
 427  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 432  int_is_true %i1 -> %i1
 435  L27:
 435  -live- %i0, %i1, %r0, %r1, %r3
 438  goto_if_not %i1, L28
 442  goto L4
 445  ---
 445  L28:
 445  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 448  goto L4
 451  ---
 451  L26:
 451  L29:
 451  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i1
 457  -live- %i0, %i1, %r0, %r1, %r3
 460  goto L27
 463  ---
 463  L25:
 463  goto L29
 466  ---
 466  L1:
 466  -live- %i0, %r0, %r1, %r3
 469  goto_if_not_int_lt %i0, $0, L30
 474  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe8a8> -> %r2
 478  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 483  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 488  assert_not_none %r2
 490  -live- %r2
 493  raise %r2
 495  ---
 495  L30:
 495  goto L2
