   0  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.module.Module.inst_w_name>
   5  -live- %r0, %r1, %r2
   5  goto_if_not_ptr_iszero %r2, L1
   9  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
  12  L2:
  12  -live- %r0, %r1, %r2
  12  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.module.Module.inst_w_dict>, FieldDescr<pypy.interpreter.module.Module.mutate_w_dict>
  18  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.module.Module.inst_w_dict> -> %r3
  23  residual_call_r_r $<* fn ll_get__WeakValueDictR_Ptr_GcStruct_we_weakvaldictPtr_rpy_stringPtr>, R[$<* struct weakvaldict>, $<* struct rpy_string>], <CallDescr(rr) EF=5> -> %r4
  31  -live- %r0, %r1, %r2, %r3, %r4
  31  -live- %r0, %r1, %r2, %r3, %r4
  31  goto_if_not_ptr_iszero %r4, L3
  35  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r4
  39  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  44  residual_call_r_v $<* fn ll_set__WeakValueDictR_Ptr_GcStruct_we_weakvaldictPtr_rpy_stringPtr_objectPtr>, R[$<* struct weakvaldict>, $<* struct rpy_string>, %r4], <CallDescr(rrr) EF=5>
  52  -live- %r0, %r1, %r2, %r3, %r4
  52  L4:
  52  inline_call_r_r <JitCode 'setitem'>, R[%r3, %r4, %r1] -> %r3
  60  -live- %r0, %r2
  60  -live- %r0, %r2
  60  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.module.Module.inst_w_dict>, FieldDescr<pypy.interpreter.module.Module.mutate_w_dict>
  66  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.module.Module.inst_w_dict> -> %r3
  71  residual_call_r_r $<* fn ll_get__WeakValueDictR_Ptr_GcStruct_we_weakvaldictPtr_rpy_stringPtr>, R[$<* struct weakvaldict>, $<* struct rpy_string>], <CallDescr(rr) EF=5> -> %r0
  79  -live- %r0, %r2, %r3
  79  -live- %r0, %r2, %r3
  79  goto_if_not_ptr_iszero %r0, L5
  83  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r0
  87  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  92  residual_call_r_v $<* fn ll_set__WeakValueDictR_Ptr_GcStruct_we_weakvaldictPtr_rpy_stringPtr_objectPtr>, R[$<* struct weakvaldict>, $<* struct rpy_string>, %r0], <CallDescr(rrr) EF=5>
 100  -live- %r0, %r2, %r3
 100  L6:
 100  inline_call_r_r <JitCode 'setitem'>, R[%r3, %r0, %r2] -> %r3
 108  -live-
 108  void_return
 109  ---
 109  L5:
 109  goto L6
 112  ---
 112  L3:
 112  goto L4
 115  ---
 115  L1:
 115  goto L2
