   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r5
   5  getfield_gc_r_pure %r5, FieldDescr<tuple2.item0> -> %r4
  10  getfield_gc_r_pure %r5, FieldDescr<tuple2.item1> -> %r5
  15  getfield_gc_i %r4, FieldDescr<list.length> -> %i0
  20  int_copy $0 -> %i2
  23  L1:
  23  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5
  26  goto_if_not_int_ge %i2, %i0, L2
  31  getfield_gc_i %r4, FieldDescr<list.length> -> %i0
  36  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
  39  goto_if_not_int_ge %i0, $16, L3
  44  residual_call_r_v $<* fn KwargsDictStrategy.switch_to_bytes_strategy>, R[%r0, %r1], <CallDescr(rr) EF=5>
  51  -live- %r1, %r2, %r3
  54  guard_class %r1 -> %i0
  57  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  62  -live- %i0, %r1, %r2, %r3
  65  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
  69  unreachable
  70  ---
  70  L4:
  70  -live- %r1, %r2, %r3
  73  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  79  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r5
  84  L7:
  84  -live- %r1, %r2, %r3, %r5
  87  guard_class %r5 -> %i0
  90  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_setitem_str> -> %i0
  95  -live- %i0, %r1, %r2, %r3, %r5
  98  int_guard_value %i0
 100  residual_call_r_v %i0, <IndirectCallTargets>, R[%r5, %r1, %r2, %r3], <CallDescr(rrrr) EF=7>
 109  -live-
 112  void_return
 113  ---
 113  L5:
 113  -live- %r1, %r2, %r3
 116  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r5
 121  goto L7
 124  ---
 124  L6:
 124  -live-
 127  raise $<* struct object>
 129  ---
 129  L3:
 129  getfield_gc_i %r4, FieldDescr<list.length> -> %i0
 134  int_add %i0, $1 -> %i1
 138  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i1], R[%r4]
 145  -live- %i0, %r2, %r3, %r4, %r5
 148  setlistitem_gc_r %r4, %i0, %r2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
 156  getfield_gc_i %r5, FieldDescr<list.length> -> %i0
 161  int_add %i0, $1 -> %i1
 165  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i1], R[%r5]
 172  -live- %i0, %r3, %r5
 175  setlistitem_gc_r %r5, %i0, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
 183  void_return
 184  ---
 184  L2:
 184  int_copy %i2 -> %i1
 187  int_add %i1, $1 -> %i2
 191  getlistitem_gc_r %r4, %i1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r6
 199  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r6, %r2], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i3
 207  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 210  goto_if_not %i3, L8
 214  setlistitem_gc_r %r5, %i1, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
 222  void_return
 223  ---
 223  L8:
 223  goto L1
