   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 0x0000aaab6c12c640> -> %r1
  11  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6c12c9c0> -> %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 0x0000aaab825c4de8> -> %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 0x0000aaab82d32448> -> %r0
 100  setfield_gc_r %r0, $<* struct pypy.objspace.std.mapdict.AbstractAttribute>, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map>
 105  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab7447a2c0> -> %r1
 110  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_storage>
 115  inline_call_r_r <JitCode '_obj_getdict'>, R[%r0] -> %r0
 121  -live- %r0
 124  ref_return %r0
 126  ---
 126  L2:
 126  -live- %i2, %i3, %r0
 129  goto_if_not %i2, L3
 133  inline_call_r_r <JitCode 'BytesDictStrategy.get_empty_storage'>, R[$<* struct pypy.objspace.std.dictmultiobject.DictStrategy>] -> %r2
 139  -live- %r2
 142  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 145  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r1
 148  L4:
 148  inline_call_r_r <JitCode 'allocate_instance__W_DictObject'>, R[%r0] -> %r0
 154  -live- %r0, %r1, %r2
 157  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
 162  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy>
 167  ref_return %r0
 169  ---
 169  L3:
 169  -live- %i3, %r0
 172  goto_if_not %i3, L5
 176  inline_call_r_r <JitCode 'EmptyDictStrategy.get_empty_storage'>, R[$<* struct pypy.objspace.std.dictmultiobject.DictStrategy>] -> %r2
 182  -live- %r2
 185  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 188  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r1
 191  goto L4
 194  ---
 194  L5:
 194  -live- %r0
 197  goto_if_not_ptr_iszero %r0, L6
 201  inline_call_r_r <JitCode 'EmptyDictStrategy.get_empty_storage'>, R[$<* struct pypy.objspace.std.dictmultiobject.DictStrategy>] -> %r2
 207  -live- %r2
 210  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 213  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r1
 216  goto L4
 219  ---
 219  L6:
 219  inline_call_r_r <JitCode 'EmptyDictStrategy.get_empty_storage'>, R[$<* struct pypy.objspace.std.dictmultiobject.DictStrategy>] -> %r2
 225  -live- %r0, %r2
 228  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r1
 231  goto L4
