   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 0x7fff4c882050> -> %r1
   8  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4c72ff00> -> %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 0x7fff458f1140> -> %r2
  25  setfield_gc_r %r2, $<* array [  ]>, FieldDescr<dicttable.entries>
  30  setfield_gc_i %r2, $0, FieldDescr<dicttable.num_live_items>
  35  setfield_gc_i %r2, $0, FieldDescr<dicttable.num_ever_used_items>
  40  setfield_gc_i %r2, $4, FieldDescr<dicttable.lookup_function_no>
  45  setfield_gc_r %r2, $<* None>, FieldDescr<dicttable.indexes>
  50  inline_call_r_r <JitCode 'allocate_instance__W_ModuleDictObject'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %r0
  56  -live- %r0, %r1, %r2
  56  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
  61  -live- %r0, %r1
  61  jit_force_quasi_immutable %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  65  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
  70  ref_return %r0
  72  ---
  72  L1:
  72  -live- %i1, %i2, %i3, %r0
  72  goto_if_not %i1, L2
  76  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r1
  79  L3:
  79  -live- %r0, %r1
  79  goto_if_not_ptr_iszero %r0, L4
  83  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
  86  L5:
  86  -live- %r0, %r1
  86  guard_class %r1 -> %i0
  89  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_get_empty_storage> -> %i0
  94  -live- %i0, %r0, %r1
  94  int_guard_value %i0
  96  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %r2
 103  -live- %r0, %r1, %r2
 103  L6:
 103  inline_call_r_r <JitCode 'allocate_instance__W_DictObject'>, R[%r0] -> %r0
 109  -live- %r0, %r1, %r2
 109  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 114  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 119  ref_return %r0
 121  ---
 121  L4:
 121  goto L5
 124  ---
 124  L2:
 124  -live- %i2, %i3, %r0
 124  goto_if_not %i2, L7
 128  inline_call_r_r <JitCode 'BytesDictStrategy.get_empty_storage'>, R[$<* struct pypy.objspace.std.dictmultiobject.DictStrategy>] -> %r2
 134  -live- %r2
 134  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 137  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r1
 140  goto L6
 143  ---
 143  L7:
 143  -live- %i3, %r0
 143  goto_if_not %i3, L8
 147  inline_call_r_r <JitCode 'EmptyDictStrategy.get_empty_storage'>, R[$<* struct pypy.objspace.std.dictmultiobject.DictStrategy>] -> %r2
 153  -live- %r2
 153  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 156  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r1
 159  goto L6
 162  ---
 162  L8:
 162  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r1
 165  goto L3
