   0  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage> -> %r4
   5  getfield_gc_r_pure %r4, FieldDescr<tuple2.item0> -> %r5
  10  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r4
  15  getfield_gc_i %r5, FieldDescr<list.length> -> %i0
  20  int_copy $0 -> %i2
  23  L1:
  23  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5
  23  goto_if_not_int_ge %i2, %i0, L2
  28  getfield_gc_i %r5, FieldDescr<list.length> -> %i0
  33  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
  33  goto_if_not_int_ge %i0, $16, L3
  38  residual_call_r_v $<* fn KwargsDictStrategy.switch_to_bytes_strategy>, R[%r0, %r1], <CallDescr(rr) EF=5>
  45  -live- %r1, %r2, %r3
  45  -live- %r1, %r2, %r3
  45  guard_class %r1 -> %i0
  48  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
  53  -live- %i0, %r1, %r2, %r3
  53  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
  57  unreachable
  58  ---
  58  L4:
  58  -live- %r1, %r2, %r3
  58  -live- %r1, %r2, %r3
  58  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  64  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r4
  69  L7:
  69  -live- %r1, %r2, %r3, %r4
  69  guard_class %r4 -> %i0
  72  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_setitem_str> -> %i0
  77  -live- %i0, %r1, %r2, %r3, %r4
  77  int_guard_value %i0
  79  residual_call_r_v %i0, <IndirectCallTargets>, R[%r4, %r1, %r2, %r3], <CallDescr(rrrr) EF=7>
  88  -live-
  88  void_return
  89  ---
  89  L5:
  89  -live- %r1, %r2, %r3
  89  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r4
  94  goto L7
  97  ---
  97  L6:
  97  -live-
  97  raise $<* struct object>
  99  ---
  99  L3:
  99  getfield_gc_i %r5, FieldDescr<list.length> -> %i0
 104  int_add %i0, $1 -> %i1
 108  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i1], R[%r5]
 115  -live- %i0, %r2, %r3, %r4, %r5
 115  setlistitem_gc_r %r5, %i0, %r2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50>
 123  getfield_gc_i %r4, FieldDescr<list.length> -> %i0
 128  int_add %i0, $1 -> %i1
 132  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i1], R[%r4]
 139  -live- %i0, %r3, %r4
 139  setlistitem_gc_r %r4, %i0, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 147  void_return
 148  ---
 148  L2:
 148  int_copy %i2 -> %i1
 151  int_add %i1, $1 -> %i2
 155  getlistitem_gc_r %r5, %i1, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %r6
 163  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r6, %r2], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i3
 171  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 171  goto_if_not %i3, L8
 175  setlistitem_gc_r %r4, %i1, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 183  void_return
 184  ---
 184  L8:
 184  goto L1
