   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 0x3fff407fd990> -> %r2
   8  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff40781f50> -> %r0
  12  -live- %r0, %r2
  12  jit_force_quasi_immutable %r2, FieldDescr<pypy.objspace.std.celldict.ModuleDictStrategy.mutate_version>
  16  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.celldict.ModuleDictStrategy.inst_version>
  21  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
  24  L2:
  24  -live- %r0, %r2
  24  guard_class %r2 -> %i0
  27  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_get_empty_storage> -> %i0
  32  -live- %i0, %r0, %r2
  32  int_guard_value %i0
  34  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=5> -> %r1
  41  -live- %r0, %r1, %r2
  41  L3:
  41  inline_call_r_r <JitCode 'allocate_instance__W_DictMultiObject'>, R[%r0] -> %r0
  47  -live- %r0, %r1, %r2
  47  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_strategy>
  52  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_dstorage>
  57  ref_return %r0
  59  ---
  59  L1:
  59  -live- %i1, %i2, %i3, %r0
  59  goto_if_not %i1, L4
  63  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r2
  66  L5:
  66  -live- %r0, %r2
  66  goto_if_not_ptr_iszero %r0, L6
  70  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
  73  goto L2
  76  ---
  76  L6:
  76  goto L2
  79  ---
  79  L4:
  79  -live- %i2, %i3, %r0
  79  goto_if_not %i2, L7
  83  inline_call_r_r <JitCode 'BytesDictStrategy.get_empty_storage'>, R[$<* struct pypy.objspace.std.dictmultiobject.DictStrategy>] -> %r1
  89  -live- %r1
  89  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
  92  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r2
  95  goto L3
  98  ---
  98  L7:
  98  -live- %i3, %r0
  98  goto_if_not %i3, L8
 102  inline_call_r_r <JitCode 'EmptyDictStrategy.get_empty_storage'>, R[$<* struct pypy.objspace.std.dictmultiobject.DictStrategy>] -> %r1
 108  -live- %r1
 108  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 111  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r2
 114  goto L3
 117  ---
 117  L8:
 117  ref_copy $<* struct pypy.objspace.std.dictmultiobject.DictStrategy> -> %r2
 120  goto L5
