   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 0x0000000174027cc8> -> %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>] -> %r4
 123  -live- %i2, %r0, %r1, %r3, %r4
 123  -live- %i2, %r0, %r1, %r3, %r4
 123  goto_if_not_ptr_nonzero %r4, L14
 127  ref_copy %r4 -> %r2
 130  -live- %i2, %r0, %r1, %r2, %r3, %r4
 130  guard_class %r2 -> %i1
 133  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 138  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 143  -live- %i1, %i2, %r0, %r1, %r3, %r4
 143  goto_if_not %i1, L15
 147  -live- %i2, %r0, %r1, %r3, %r4
 147  guard_class %r4 -> %i1
 150  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i1
 155  -live- %i1, %i2, %r0, %r1, %r3, %r4
 155  goto_if_not %i1, L16
 159  L17:
 159  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r2
 163  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 168  inline_call_r_r <JitCode 'finditem'>, R[%r4, %r2] -> %r2
 175  -live- %i2, %r0, %r1, %r2, %r3
 175  L18:
 175  -live- %i2, %r0, %r1, %r2, %r3
 175  goto_if_not_ptr_iszero %r2, L19
 179  L20:
 179  inline_call_ir_r <JitCode 'absolute_import'>, I[%i2, $1], R[%r1, %r3] -> %r2
 189  -live- %r0, %r1, %r2, %r3
 189  L21:
 189  -live- %r0, %r1, %r2, %r3
 189  goto_if_not_ptr_iszero %r2, L22
 193  goto L7
 196  ---
 196  L22:
 196  ref_return %r2
 198  ---
 198  L19:
 198  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i1
 205  -live- %i1, %i2, %r0, %r1, %r3
 205  -live- %i1, %i2, %r0, %r1, %r3
 205  goto_if_not %i1, L23
 209  goto L7
 212  ---
 212  L23:
 212  goto L20
 215  ---
 215  L16:
 215  -live- %i2, %r0, %r1, %r3, %r4
 215  guard_class %r4 -> %i1
 218  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i1
 223  -live- %i1, %i2, %r0, %r1, %r3, %r4
 223  switch %i1, <SwitchDictDescr 0:L24, 1:L25, 2:L26>
 227  unreachable
 228  ---
 228  L24:
 228  -live- %i2, %r0, %r1, %r3, %r4
 228  -live- %i2, %r0, %r1, %r3, %r4
 228  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 234  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r2
 239  L27:
 239  -live- %i2, %r0, %r1, %r2, %r3, %r4
 239  guard_class %r2 -> %i1
 242  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i1
 247  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4
 247  int_guard_value %i1
 249  residual_call_r_r %i1, <IndirectCallTargets>, R[%r2, %r4, %r1], <CallDescr(rrr) EF=7> -> %r2
 258  -live- %i2, %r0, %r1, %r2, %r3
 258  goto L18
 261  ---
 261  L25:
 261  -live- %i2, %r0, %r1, %r3, %r4
 261  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r2
 266  goto L27
 269  ---
 269  L26:
 269  -live-
 269  raise $<* struct object>
 271  ---
 271  L15:
 271  goto L17
 274  ---
 274  L14:
 274  goto L17
 277  ---
 277  L13:
 277  inline_call_ir_r <JitCode 'absolute_import'>, I[%i2, $0], R[%r1, %r3] -> %r2
 287  -live- %r0, %r1, %r2, %r3
 287  goto L21
 290  ---
 290  L12:
 290  goto L7
 293  ---
 293  L11:
 293  goto L7
 296  ---
 296  L9:
 296  -live- %i0, %r0, %r1, %r3
 296  guard_class %r1 -> %i1
 299  -live- %i0, %i1, %r0, %r1, %r3
 299  int_guard_value %i1
 301  -live- %i0, %r0, %r1, %r3
 301  guard_class %r1 -> %i1
 304  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 309  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 314  -live- %i0, %i1, %r0, %r1, %r3
 314  int_guard_value %i1
 316  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 323  -live- %i0, %r0, %r1, %r2, %r3
 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
 330  -live- %i0, %i1, %r0, %r1, %r3
 330  goto_if_not %i1, L28
 334  goto L10
 337  ---
 337  L28:
 337  ref_copy $<* struct rpy_string> -> %r1
 340  goto L7
 343  ---
 343  L5:
 343  ref_copy $<* struct rpy_string> -> %r1
 346  goto L7
 349  ---
 349  L3:
 349  -live- %i0, %r0, %r1, %r3
 349  goto_if_not_ptr_nonzero %r3, L29
 353  ref_copy %r3 -> %r2
 356  -live- %i0, %r0, %r1, %r2, %r3
 356  guard_class %r2 -> %i1
 359  -live- %i0, %i1, %r0, %r1, %r3
 359  goto_if_not_int_eq %i1, $<* struct object_vtable>, L30
 364  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 369  int_is_true %i1 -> %i1
 372  L31:
 372  -live- %i0, %i1, %r0, %r1, %r3
 372  goto_if_not %i1, L32
 376  goto L4
 379  ---
 379  L32:
 379  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 382  goto L4
 385  ---
 385  L30:
 385  L33:
 385  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i1
 391  -live- %i0, %i1, %r0, %r1, %r3
 391  goto L31
 394  ---
 394  L29:
 394  goto L33
 397  ---
 397  L1:
 397  -live- %i0, %r0, %r1, %r3
 397  goto_if_not_int_lt %i0, $0, L34
 402  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r2
 406  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 411  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 416  assert_not_none %r2
 418  -live- %r2
 418  guard_class %r2 -> %i1
 421  -live- %r2
 421  raise %r2
 423  ---
 423  L34:
 423  goto L2
