   0  getfield_gc_r %r0, FieldDescr<pypy.module.cpyext.methodobject.W_PyCFunctionObject.inst_name> -> %r2
   5  getfield_gc_r %r0, FieldDescr<pypy.module.cpyext.methodobject.W_PyCFunctionObject.inst_w_objclass> -> %r1
  10  -live- %r0, %r1, %r2
  10  guard_class %r1 -> %i0
  13  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getname> -> %i0
  18  -live- %i0, %r0, %r1, %r2
  18  switch %i0, <SwitchDictDescr 0:L1, 1:L2>
  22  unreachable
  23  ---
  23  L1:
  23  -live- %r0, %r1, %r2
  23  inline_call_r_r <JitCode 'W_TypeObject.getname'>, R[%r1] -> %r3
  29  -live- %r0, %r2, %r3
  29  L3:
  29  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910> -> %r1
  34  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
  40  -live- %r0, %r1, %r2, %r3
  40  goto_if_not_ptr_nonzero %r2, L4
  44  L5:
  44  setarrayitem_gc_r %r1, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
  50  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
  56  -live- %r0, %r1, %r3
  56  goto_if_not_ptr_nonzero %r3, L6
  60  L7:
  60  setarrayitem_gc_r %r1, $3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
  66  setarrayitem_gc_r %r1, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
  72  ref_isvirtual %r1 -> %i0
  75  -live- %i0, %r0, %r1
  75  goto_if_not %i0, L8
  79  inline_call_ir_r <JitCode 'll_join_strs__v1299___simple_call__function_'>, I[$5], R[%r1] -> %r1
  87  -live- %r0, %r1
  87  L9:
  87  inline_call_r_r <JitCode 'W_Root.getrepr'>, R[%r0, %r1, $<* struct rpy_string>] -> %r1
  95  -live- %r1
  95  ref_return %r1
  97  ---
  97  L8:
  97  int_isconstant $5 -> %i0
 100  -live- %i0, %r0, %r1
 100  goto_if_not %i0, L10
 104  L11:
 104  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1304___simple_call__function_>, I[$5], R[%r1], <CallDescr(ir) EF=5> -> %r1
 113  -live- %r0, %r1
 113  goto L9
 116  ---
 116  L10:
 116  goto L11
 119  ---
 119  L6:
 119  ref_copy $<* struct rpy_string> -> %r3
 122  goto L7
 125  ---
 125  L4:
 125  ref_copy $<* struct rpy_string> -> %r2
 128  goto L5
 131  ---
 131  L2:
 131  -live- %r0, %r1, %r2
 131  inline_call_r_r <JitCode 'W_Root.getname'>, R[%r1] -> %r3
 137  -live- %r0, %r2, %r3
 137  goto L3
