   0  residual_call_r_r $<* fn W_WeakrefBase.dereference>, R[%r0], <CallDescr(r) EF=2> -> %r2
   7  -live- %r0, %r2
   7  goto_if_not_ptr_iszero %r2, L1
  11  ref_copy $<* struct rpy_string> -> %r1
  14  L2:
  14  -live- %r0, %r1
  14  guard_class %r0 -> %i0
  17  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
  22  getfield_raw_r %i0, FieldDescr<pbc.pbc_name> -> %r2
  27  inline_call_r_r <JitCode 'W_Root.getrepr'>, R[%r0, %r2, %r1] -> %r2
  35  -live- %r2
  35  ref_return %r2
  37  ---
  37  L1:
  37  -live- %r0, %r2
  37  guard_class %r2 -> %i0
  40  -live- %i0, %r0, %r2
  40  int_guard_value %i0
  42  -live- %r0, %r2
  42  guard_class %r2 -> %i0
  45  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  50  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  55  -live- %i0, %r0, %r2
  55  int_guard_value %i0
  57  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
  64  -live- %r0, %r1, %r2
  64  inline_call_r_r <JitCode 'W_TypeObject.getname'>, R[%r1] -> %r1
  70  -live- %r0, %r1, %r2
  70  -live- %r0, %r1, %r2
  70  guard_class %r2 -> %i0
  73  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getname> -> %i0
  78  -live- %i0, %r0, %r1, %r2
  78  int_guard_value %i0
  80  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
  87  -live- %r0, %r1, %r2
  87  strlen %r2 -> %i0
  90  -live- %i0, %r0, %r1, %r2
  90  goto_if_not_int_is_true %i0, L3
  94  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 102  -live- %i0, %r0, %r1, %r2
 102  goto_if_not_int_is_zero %i0, L4
 106  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0> -> %r3
 111  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 117  -live- %r0, %r1, %r2, %r3
 117  goto_if_not_ptr_nonzero %r1, L5
 121  L6:
 121  setarrayitem_gc_r %r3, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 127  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 133  -live- %r0, %r2, %r3
 133  goto_if_not_ptr_nonzero %r2, L7
 137  L8:
 137  setarrayitem_gc_r %r3, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 143  setarrayitem_gc_r %r3, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 149  ref_isvirtual %r3 -> %i0
 152  -live- %i0, %r0, %r3
 152  goto_if_not %i0, L9
 156  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$5], R[%r3] -> %r1
 164  -live- %r0, %r1
 164  goto L2
 167  ---
 167  L9:
 167  int_isconstant $5 -> %i0
 170  -live- %i0, %r0, %r3
 170  goto_if_not %i0, L10
 174  L11:
 174  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$5], R[%r3], <CallDescr(ir) EF=5> -> %r1
 183  -live- %r0, %r1
 183  goto L2
 186  ---
 186  L10:
 186  goto L11
 189  ---
 189  L7:
 189  ref_copy $<* struct rpy_string> -> %r2
 192  goto L8
 195  ---
 195  L5:
 195  ref_copy $<* struct rpy_string> -> %r1
 198  goto L6
 201  ---
 201  L4:
 201  L12:
 201  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0> -> %r2
 206  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 212  -live- %r0, %r1, %r2
 212  goto_if_not_ptr_nonzero %r1, L13
 216  L14:
 216  setarrayitem_gc_r %r2, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 222  setarrayitem_gc_r %r2, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 228  ref_isvirtual %r2 -> %i0
 231  -live- %i0, %r0, %r2
 231  goto_if_not %i0, L15
 235  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$3], R[%r2] -> %r1
 243  -live- %r0, %r1
 243  goto L2
 246  ---
 246  L15:
 246  int_isconstant $3 -> %i0
 249  -live- %i0, %r0, %r2
 249  goto_if_not %i0, L16
 253  L17:
 253  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$3], R[%r2], <CallDescr(ir) EF=5> -> %r1
 262  -live- %r0, %r1
 262  goto L2
 265  ---
 265  L16:
 265  goto L17
 268  ---
 268  L13:
 268  ref_copy $<* struct rpy_string> -> %r1
 271  goto L14
 274  ---
 274  L3:
 274  goto L12
