   0  getfield_gc_r %r3, FieldDescr<pypy.interpreter.argument.Arguments.inst_arguments_w> -> %r3
   5  -live- %r0, %r1, %r2, %r3
   5  goto_if_not_ptr_nonzero %r3, L1
   9  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000001008ee3aa30> -> %i0
  14  -live- %i0, %r0, %r1, %r2
  14  goto_if_not_int_is_true %i0, L2
  18  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001006a8b8410> -> %r3
  22  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  27  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  32  assert_not_none %r3
  34  -live- %r3
  34  guard_class %r3 -> %i0
  37  -live- %r3
  37  raise %r3
  39  ---
  39  L2:
  39  L3:
  39  -live- %r0, %r1, %r2
  39  guard_class %r1 -> %i0
  42  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getweakref> -> %i0
  47  -live- %i0, %r0, %r1, %r2
  47  int_guard_value %i0
  49  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r3
  56  -live- %r0, %r1, %r2, %r3
  56  -live- %r0, %r1, %r2, %r3
  56  goto_if_not_ptr_iszero %r3, L4
  60  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001007afe45d0> -> %r3
  64  setfield_gc_i %r3, $False, FieldDescr<pypy.module._weakref.interp__weakref.WeakrefLifeline.inst_has_callbacks>
  69  -live- %r0, %r1, %r2, %r3
  69  guard_class %r1 -> %i0
  72  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_setweakref> -> %i0
  77  -live- %i0, %r0, %r1, %r2, %r3
  77  int_guard_value %i0
  79  residual_call_r_v %i0, <IndirectCallTargets>, R[%r1, %r3], <CallDescr(rr) EF=7>
  86  -live- %r0, %r1, %r2, %r3
  86  L5:
  86  -live- %r0, %r1, %r2, %r3
  86  goto_if_not_ptr_iszero %r2, L6
  90  L7:
  90  residual_call_r_r $<* fn WeakrefLifeline.get_or_make_weakref>, R[%r3, %r0, %r1], <CallDescr(rrr) EF=7> -> %r3
  99  -live- %r3
  99  ref_return %r3
 101  ---
 101  L6:
 101  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 108  -live- %i0, %r0, %r1, %r2, %r3
 108  -live- %i0, %r0, %r1, %r2, %r3
 108  goto_if_not %i0, L8
 112  goto L7
 115  ---
 115  L8:
 115  residual_call_r_r $<* fn WeakrefLifeline.make_weakref_with_callback>, R[%r3, %r0, %r1, %r2], <CallDescr(rrrr) EF=7> -> %r3
 125  -live- %r3
 125  ref_return %r3
 127  ---
 127  L4:
 127  goto L5
 130  ---
 130  L1:
 130  goto L3
