   0  -live- %i0, %i1, %i2, %i3, %r0
   0  goto_if_not %i0, L1
   4  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100a4512650> -> %r1
   8  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100a4517310> -> %r0
  12  -live- %r0, %r1
  12  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.celldict.ModuleDictStrategy.mutate_version>
  16  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.celldict.ModuleDictStrategy.inst_version>
  21  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009ef764d0> -> %r2
  25  setfield_gc_r %r2, $<* array [  ]>, FieldDescr<dicttable.entries>
  30  new_array_clear $16, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10092aa1390> -> %r0
  35  setfield_gc_r %r2, %r0, FieldDescr<dicttable.indexes>
  40  setfield_gc_i %r2, $0, FieldDescr<dicttable.lookup_function_no>
  45  setfield_gc_i %r2, $0, FieldDescr<dicttable.num_live_items>
  50  setfield_gc_i %r2, $0, FieldDescr<dicttable.num_ever_used_items>
  55  setfield_gc_i %r2, $32, FieldDescr<dicttable.resize_counter>
  60  inline_call_r_r <JitCode 'allocate_instance__W_ModuleDictObject'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %r0
  66  -live- %r0, %r1, %r2
  66  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
  71  -live- %r0, %r1
  71  jit_force_quasi_immutable %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  75  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
  80  ref_return %r0
  82  ---
  82  L1:
  82  -live- %i1, %i2, %i3, %r0
  82  goto_if_not %i1, L2
  86  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r1
  89  L3:
  89  -live- %r0, %r1
  89  goto_if_not_ptr_iszero %r0, L4
  93  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
  96  L5:
  96  -live- %r0, %r1
  96  guard_class %r1 -> %i0
  99  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_get_empty_storage> -> %i0
 104  -live- %i0, %r0, %r1
 104  int_guard_value %i0
 106  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %r2
 113  -live- %r0, %r1, %r2
 113  L6:
 113  inline_call_r_r <JitCode 'allocate_instance__W_DictObject'>, R[%r0] -> %r0
 119  -live- %r0, %r1, %r2
 119  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 124  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 129  ref_return %r0
 131  ---
 131  L4:
 131  goto L5
 134  ---
 134  L2:
 134  -live- %i2, %i3, %r0
 134  goto_if_not %i2, L7
 138  inline_call_r_r <JitCode 'BytesDictStrategy.get_empty_storage'>, R[$<* struct pypy.objspace.std.dictmultiobject.DictStrategy>] -> %r2
 144  -live- %r2
 144  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 147  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r1
 150  goto L6
 153  ---
 153  L7:
 153  -live- %i3, %r0
 153  goto_if_not %i3, L8
 157  inline_call_r_r <JitCode 'EmptyDictStrategy.get_empty_storage'>, R[$<* struct pypy.objspace.std.dictmultiobject.DictStrategy>] -> %r2
 163  -live- %r2
 163  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 166  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r1
 169  goto L6
 172  ---
 172  L8:
 172  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r1
 175  goto L3
