   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 0x000002aa9e275c90> -> %r1
   8  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa9e2529f8> -> %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 0x000002aac3da12f0> -> %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  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac57d4c60> -> %r0
  80  setfield_gc_r %r0, $<* struct pypy.objspace.std.mapdict.AbstractAttribute>, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map>
  85  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aab8669a98> -> %r1
  90  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_storage>
  95  inline_call_r_r <JitCode '_obj_getdict'>, R[%r0] -> %r0
 101  -live- %r0
 101  ref_return %r0
 103  ---
 103  L2:
 103  -live- %i2, %i3, %r0
 103  goto_if_not %i2, L3
 107  inline_call_r_r <JitCode 'BytesDictStrategy.get_empty_storage'>, R[$<* struct pypy.objspace.std.dictmultiobject.DictStrategy>] -> %r2
 113  -live- %r2
 113  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 116  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r1
 119  L4:
 119  inline_call_r_r <JitCode 'allocate_instance__W_DictObject'>, R[%r0] -> %r0
 125  -live- %r0, %r1, %r2
 125  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 130  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 135  ref_return %r0
 137  ---
 137  L3:
 137  -live- %i3, %r0
 137  goto_if_not %i3, L5
 141  inline_call_r_r <JitCode 'EmptyDictStrategy.get_empty_storage'>, R[$<* struct pypy.objspace.std.dictmultiobject.DictStrategy>] -> %r2
 147  -live- %r2
 147  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 150  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r1
 153  goto L4
 156  ---
 156  L5:
 156  -live- %r0
 156  goto_if_not_ptr_iszero %r0, L6
 160  inline_call_r_r <JitCode 'EmptyDictStrategy.get_empty_storage'>, R[$<* struct pypy.objspace.std.dictmultiobject.DictStrategy>] -> %r2
 166  -live- %r2
 166  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 169  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r1
 172  goto L4
 175  ---
 175  L6:
 175  inline_call_r_r <JitCode 'EmptyDictStrategy.get_empty_storage'>, R[$<* struct pypy.objspace.std.dictmultiobject.DictStrategy>] -> %r2
 181  -live- %r0, %r2
 181  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r1
 184  goto L4
