   0  -live- %r0, %r1, %r2
   0  goto_if_not_ptr_iszero %r2, L1
   4  L2:
   4  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3ef49310> -> %r3
   8  setfield_gc_r %r3, %r0, FieldDescr<pypy.interpreter.function.Method.inst_w_function>
  13  setfield_gc_r %r3, %r1, FieldDescr<pypy.interpreter.function.Method.inst_w_instance>
  18  -live- %r2, %r3
  18  goto_if_not_ptr_iszero %r2, L3
  22  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
  25  L4:
  25  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.function.Method.inst_w_class>
  30  ref_return %r3
  32  ---
  32  L3:
  32  goto L4
  35  ---
  35  L1:
  35  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
  42  -live- %i0, %r0, %r1, %r2
  42  -live- %i0, %r0, %r1, %r2
  42  goto_if_not %i0, L5
  46  goto L2
  49  ---
  49  L5:
  49  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
  56  -live- %i0, %r0, %r1, %r2
  56  -live- %i0, %r0, %r1, %r2
  56  goto_if_not %i0, L6
  60  -live- %r0, %r1, %r2
  60  int_guard_value $<* struct object_vtable>
  62  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
  69  -live- %i0, %r0, %r1, %r2
  69  -live- %i0, %r0, %r1, %r2
  69  goto_if_not %i0, L7
  73  goto L2
  76  ---
  76  L7:
  76  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3ef49310> -> %r3
  80  setfield_gc_r %r3, %r0, FieldDescr<pypy.interpreter.function.Method.inst_w_function>
  85  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.function.Method.inst_w_instance>
  90  -live- %r2, %r3
  90  goto_if_not_ptr_iszero %r2, L8
  94  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
  97  L9:
  97  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.function.Method.inst_w_class>
 102  ref_return %r3
 104  ---
 104  L8:
 104  goto L9
 107  ---
 107  L6:
 107  goto L2
