   0  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r3
   7  -live- %r1, %r2, %r3
   7  -live- %r1, %r2, %r3
   7  goto_if_not_ptr_nonzero %r3, L1
  11  ref_copy %r3 -> %r0
  14  -live- %r0, %r1, %r2, %r3
  14  guard_class %r0 -> %i0
  17  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  22  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  27  -live- %i0, %r1, %r2, %r3
  27  goto_if_not %i0, L2
  31  -live- %r1, %r2, %r3
  31  guard_class %r3 -> %i0
  34  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i0
  39  -live- %i0, %r1, %r2, %r3
  39  goto_if_not %i0, L3
  43  L4:
  43  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r0
  47  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  52  inline_call_r_r <JitCode 'finditem'>, R[%r3, %r0] -> %r3
  59  -live- %r1, %r2, %r3
  59  L5:
  59  -live- %r1, %r2, %r3
  59  goto_if_not_ptr_nonzero %r3, L6
  63  ref_copy %r3 -> %r0
  66  -live- %r0, %r1, %r2, %r3
  66  guard_class %r3 -> %i0
  69  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  74  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  79  -live- %i0, %r0, %r1, %r2
  79  goto_if_not %i0, L7
  83  -live- %r0, %r2
  83  guard_class %r0 -> %i0
  86  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdict> -> %i0
  91  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  96  -live- %i0, %r0, %r2
  96  int_guard_value %i0
  98  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 105  -live- %r0, %r1, %r2
 105  inline_call_r_r <JitCode 'call_method_opt__star_0'>, R[%r1, $<* struct rpy_string>] -> %r1
 112  -live- %r0, %r1, %r2
 112  -live- %r0, %r1, %r2
 112  goto_if_not_ptr_nonzero %r2, L8
 116  strhash %r2 -> %i0
 119  conditional_call_value_ir_i %i0, $<* fn _ll_strhash__rpy_stringPtr>, I[], R[%r2], <CallDescr(r) EF=2> -> %i1
 128  L9:
 128  ref_isvirtual $<* struct dicttable> -> %i0
 131  -live- %i0, %i1, %r0, %r1, %r2
 131  goto_if_not %i0, L10
 135  inline_call_ir_i <JitCode 'll_call_lookup_function__v1104___simple_call__function_'>, I[%i1, $1], R[$<* struct dicttable>, %r2] -> %i0
 145  -live- %i0, %i1, %r0, %r1, %r2
 145  L11:
 145  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_rpy_stringPtr_objectPtr_Signed_Signed'>, I[%i1, %i0], R[$<* struct dicttable>, %r2, %r1]
 155  -live- %r0
 155  ref_return %r0
 157  ---
 157  L10:
 157  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1121___simple_call__function_>, I[%i1, $1], R[$<* struct dicttable>, %r2], <CallDescr(rrii) EF=5 OS_DICT_LOOKUP> -> %i0
 168  -live- %i0, %i1, %r0, %r1, %r2
 168  goto L11
 171  ---
 171  L8:
 171  int_copy $0 -> %i1
 174  goto L9
 177  ---
 177  L7:
 177  L12:
 177  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138> -> %r0
 182  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 188  -live- %r0, %r1
 188  goto_if_not_ptr_nonzero %r1, L13
 192  L14:
 192  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 198  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 204  ref_isvirtual %r0 -> %i0
 207  -live- %i0, %r0
 207  goto_if_not %i0, L15
 211  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$3], R[%r0] -> %r1
 219  -live- %r1
 219  L16:
 219  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r0
 223  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 228  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000186204d08> -> %r1
 232  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 237  setfield_gc_r %r1, %r0, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 242  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 247  assert_not_none %r1
 249  -live- %r1
 249  guard_class %r1 -> %i0
 252  -live- %r1
 252  raise %r1
 254  ---
 254  L15:
 254  int_isconstant $3 -> %i0
 257  -live- %i0, %r0
 257  goto_if_not %i0, L17
 261  L18:
 261  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$3], R[%r0], <CallDescr(ir) EF=5> -> %r1
 270  -live- %r1
 270  goto L16
 273  ---
 273  L17:
 273  goto L18
 276  ---
 276  L13:
 276  ref_copy $<* struct rpy_string> -> %r1
 279  goto L14
 282  ---
 282  L6:
 282  goto L12
 285  ---
 285  L3:
 285  -live- %r1, %r2, %r3
 285  guard_class %r3 -> %i0
 288  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 293  -live- %i0, %r1, %r2, %r3
 293  switch %i0, <SwitchDictDescr 0:L19, 1:L20, 2:L21>
 297  unreachable
 298  ---
 298  L19:
 298  -live- %r1, %r2, %r3
 298  -live- %r1, %r2, %r3
 298  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 304  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 309  L22:
 309  -live- %r0, %r1, %r2, %r3
 309  guard_class %r0 -> %i0
 312  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i0
 317  -live- %i0, %r0, %r1, %r2, %r3
 317  int_guard_value %i0
 319  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r3, %r1], <CallDescr(rrr) EF=7> -> %r3
 328  -live- %r1, %r2, %r3
 328  goto L5
 331  ---
 331  L20:
 331  -live- %r1, %r2, %r3
 331  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 336  goto L22
 339  ---
 339  L21:
 339  -live-
 339  raise $<* struct object>
 341  ---
 341  L2:
 341  goto L4
 344  ---
 344  L1:
 344  goto L4
