   0  inline_call_r_r <JitCode 'MixedModule.get'>, R[$<* struct pypy.interpreter.mixedmodule.MixedModule>, $<* struct rpy_string>] -> %r3
   7  -live- %r1, %r2, %r3
  10  goto_if_not_ptr_nonzero %r3, L1
  14  ref_copy %r3 -> %r0
  17  -live- %r0, %r1, %r2, %r3
  20  guard_class %r0 -> %i0
  23  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  28  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  33  -live- %i0, %i1, %r1, %r2, %r3
  36  goto_if_not %i1, L2
  40  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i0
  45  -live- %i0, %r1, %r2, %r3
  48  goto_if_not %i0, L3
  52  L4:
  52  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd830> -> %r0
  56  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  61  inline_call_r_r <JitCode 'finditem'>, R[%r3, %r0] -> %r3
  68  L5:
  68  -live- %r1, %r2, %r3
  71  goto_if_not_ptr_nonzero %r3, L6
  75  ref_copy %r3 -> %r0
  78  -live- %r0, %r1, %r2, %r3
  81  guard_class %r3 -> %i0
  84  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  89  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  94  -live- %i0, %i1, %r0, %r1, %r2
  97  goto_if_not %i1, L7
 101  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdict> -> %i0
 106  -live- %i0, %r0, %r2
 109  int_guard_value %i0
 111  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 118  -live- %r0, %r1, %r2
 121  inline_call_r_r <JitCode 'call_method_opt__star_0'>, R[%r1, $<* struct rpy_string>] -> %r1
 128  -live- %r0, %r1, %r2
 131  goto_if_not_ptr_nonzero %r2, L8
 135  strhash %r2 -> %i0
 138  conditional_call_value_ir_i %i0, $<* fn _ll_strhash__rpy_stringPtr>, I[], R[%r2], <CallDescr(r) EF=2> -> %i1
 147  L9:
 147  ref_isvirtual $<* struct dicttable> -> %i0
 150  -live- %i0, %i1, %r0, %r1, %r2
 153  goto_if_not %i0, L10
 157  inline_call_ir_i <JitCode 'll_call_lookup_function__v1657___simple_call__function_'>, I[%i1, $1], R[$<* struct dicttable>, %r2] -> %i0
 167  L11:
 167  -live- %i0, %i1, %r0, %r1, %r2
 170  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_rpy_stringPtr_GCREFPtr_Signed_Signed'>, I[%i1, %i0], R[$<* struct dicttable>, %r2, %r1]
 180  -live- %r0
 183  ref_return %r0
 185  ---
 185  L10:
 185  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1677___simple_call__function_>, I[%i1, $1], R[$<* struct dicttable>, %r2], <CallDescr(rrii) EF=5 OS_DICT_LOOKUP> -> %i0
 196  -live- %i0, %i1, %r0, %r1, %r2
 199  goto L11
 202  ---
 202  L8:
 202  int_copy $0 -> %i1
 205  goto L9
 208  ---
 208  L7:
 208  L12:
 208  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016729d0c0> -> %r0
 213  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016729d0c0>
 219  -live- %r0, %r1
 222  goto_if_not_ptr_nonzero %r1, L13
 226  L14:
 226  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016729d0c0>
 232  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016729d0c0>
 238  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$3], R[%r0] -> %r0
 246  -live- %r0
 249  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd830> -> %r1
 253  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 258  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c792e20> -> %r0
 262  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 267  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 272  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 277  assert_not_none %r0
 279  -live- %r0
 282  raise %r0
 284  ---
 284  L13:
 284  ref_copy $<* struct rpy_string> -> %r1
 287  goto L14
 290  ---
 290  L6:
 290  goto L12
 293  ---
 293  L3:
 293  -live- %r1, %r2, %r3
 296  guard_class %r3 -> %i0
 299  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 304  -live- %i0, %r1, %r2, %r3
 307  switch %i0, <SwitchDictDescr 0:L15, 1:L16, 2:L17>
 311  unreachable
 312  ---
 312  L15:
 312  -live- %r1, %r2, %r3
 315  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 321  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 326  L18:
 326  -live- %r0, %r1, %r2, %r3
 329  guard_class %r0 -> %i0
 332  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i0
 337  -live- %i0, %r0, %r1, %r2, %r3
 340  int_guard_value %i0
 342  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r3, %r1], <CallDescr(rrr) EF=7> -> %r3
 351  -live- %r1, %r2, %r3
 354  goto L5
 357  ---
 357  L16:
 357  -live- %r1, %r2, %r3
 360  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 365  goto L18
 368  ---
 368  L17:
 368  -live-
 371  raise $<* struct object>
 373  ---
 373  L2:
 373  goto L4
 376  ---
 376  L1:
 376  goto L4
