   0  -live- %i0, %i1, %i2, %i3, %r0
   3  goto_if_not %i0, L1
   7  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609065b2790> -> %r1
  11  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609077bd558> -> %r0
  15  -live- %r0, %r1
  18  jit_force_quasi_immutable %r1, FieldDescr<pypy.objspace.std.celldict.ModuleDictStrategy.mutate_version>
  22  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.celldict.ModuleDictStrategy.inst_version>
  27  setfield_gc_r %r1, $<* struct dicttable>, FieldDescr<pypy.objspace.std.celldict.ModuleDictStrategy.inst_caches>
  32  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000560932d732f0> -> %r2
  36  setfield_gc_r %r2, $<* array [  ]>, FieldDescr<dicttable.entries>
  41  setfield_gc_i %r2, $0, FieldDescr<dicttable.num_live_items>
  46  setfield_gc_i %r2, $0, FieldDescr<dicttable.num_ever_used_items>
  51  setfield_gc_i %r2, $4, FieldDescr<dicttable.lookup_function_no>
  56  setfield_gc_r %r2, $<* None>, FieldDescr<dicttable.indexes>
  61  inline_call_r_r <JitCode 'allocate_instance__W_ModuleDictObject'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %r0
  67  -live- %r0, %r1, %r2
  70  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
  75  -live- %r0, %r1
  78  jit_force_quasi_immutable %r0, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
  82  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>
  87  ref_return %r0
  89  ---
  89  L1:
  89  -live- %i1, %i2, %i3, %r0
  92  goto_if_not %i1, L2
  96  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000560933a570f8> -> %r0
 100  setfield_gc_r %r0, $<* struct pypy.objspace.std.mapdict.AbstractAttribute>, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map>
 105  setfield_gc_r %r0, $<* None>, FieldDescr<pypy.objspace.std.mapdict.Object.inst_storage>
 110  inline_call_r_r <JitCode '_obj_getdict'>, R[%r0] -> %r0
 116  -live- %r0
 119  ref_return %r0
 121  ---
 121  L2:
 121  -live- %i2, %i3, %r0
 124  goto_if_not %i2, L3
 128  inline_call_r_r <JitCode 'BytesDictStrategy.get_empty_storage'>, R[$<* struct pypy.objspace.std.dictmultiobject.DictStrategy>] -> %r2
 134  -live- %r2
 137  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 140  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r1
 143  L4:
 143  inline_call_r_r <JitCode 'allocate_instance__W_DictObject'>, R[%r0] -> %r0
 149  -live- %r0, %r1, %r2
 152  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 157  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 162  ref_return %r0
 164  ---
 164  L3:
 164  -live- %i3, %r0
 167  goto_if_not %i3, L5
 171  inline_call_r_r <JitCode 'EmptyDictStrategy.get_empty_storage'>, R[$<* struct pypy.objspace.std.dictmultiobject.DictStrategy>] -> %r2
 177  -live- %r2
 180  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 183  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r1
 186  goto L4
 189  ---
 189  L5:
 189  -live- %r0
 192  goto_if_not_ptr_iszero %r0, L6
 196  inline_call_r_r <JitCode 'EmptyDictStrategy.get_empty_storage'>, R[$<* struct pypy.objspace.std.dictmultiobject.DictStrategy>] -> %r2
 202  -live- %r2
 205  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 208  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r1
 211  goto L4
 214  ---
 214  L6:
 214  inline_call_r_r <JitCode 'EmptyDictStrategy.get_empty_storage'>, R[$<* struct pypy.objspace.std.dictmultiobject.DictStrategy>] -> %r2
 220  -live- %r0, %r2
 223  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r1
 226  goto L4
