   0  getfield_gc_r %r0, FieldDescr<pypy.module.__builtin__.descriptor.W_Super.inst_w_objtype> -> %r2
   5  -live- %r0, %r2
   5  goto_if_not_ptr_iszero %r2, L1
   9  ref_copy $<* struct rpy_string> -> %r2
  12  L2:
  12  getfield_gc_r %r0, FieldDescr<pypy.module.__builtin__.descriptor.W_Super.inst_w_starttype> -> %r1
  17  -live- %r1, %r2
  17  guard_class %r1 -> %i0
  20  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getname> -> %i0
  25  -live- %i0, %r1, %r2
  25  switch %i0, <SwitchDictDescr 0:L3, 1:L4>
  29  unreachable
  30  ---
  30  L3:
  30  -live- %r1, %r2
  30  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  35  -live- %i0, %r1, %r2
  35  goto_if_not_int_is_true %i0, L5
  39  -live- %r1, %r2
  39  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
  45  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r0
  50  L6:
  50  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868> -> %r1
  55  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
  61  -live- %r0, %r1, %r2
  61  goto_if_not_ptr_nonzero %r0, L7
  65  L8:
  65  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
  71  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
  77  -live- %r1, %r2
  77  goto_if_not_ptr_nonzero %r2, L9
  81  L10:
  81  setarrayitem_gc_r %r1, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
  87  setarrayitem_gc_r %r1, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
  93  ref_isvirtual %r1 -> %i0
  96  -live- %i0, %r1
  96  goto_if_not %i0, L11
 100  inline_call_ir_r <JitCode 'll_join_strs__v1095___simple_call__function_'>, I[$5], R[%r1] -> %r1
 108  -live- %r1
 108  L12:
 108  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r2
 112  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 117  ref_return %r2
 119  ---
 119  L11:
 119  int_isconstant $5 -> %i0
 122  -live- %i0, %r1
 122  goto_if_not %i0, L13
 126  L14:
 126  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1091___simple_call__function_>, I[$5], R[%r1], <CallDescr(ir) EF=5> -> %r1
 135  -live- %r1
 135  goto L12
 138  ---
 138  L13:
 138  goto L14
 141  ---
 141  L9:
 141  ref_copy $<* struct rpy_string> -> %r2
 144  goto L10
 147  ---
 147  L7:
 147  ref_copy $<* struct rpy_string> -> %r0
 150  goto L8
 153  ---
 153  L5:
 153  -live- %r1, %r2
 153  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 159  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r0
 164  strlen %r0 -> %i0
 167  residual_call_ir_i $<* fn ll_find_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i0], R[%r0], <CallDescr(riii) EF=0> -> %i0
 178  -live- %i0, %r1, %r2
 178  goto_if_not_int_ge %i0, $0, L15
 183  -live- %i0, %r1, %r2
 183  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 189  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r1
 194  int_add %i0, $1 -> %i0
 198  strlen %r1 -> %i1
 201  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r0
 211  -live- %r0, %r2
 211  goto L6
 214  ---
 214  L15:
 214  -live- %r1, %r2
 214  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 220  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r0
 225  goto L6
 228  ---
 228  L4:
 228  -live- %r1, %r2
 228  inline_call_r_r <JitCode 'W_Root.getname'>, R[%r1] -> %r0
 234  -live- %r0, %r2
 234  goto L6
 237  ---
 237  L1:
 237  -live- %r0, %r2
 237  guard_class %r2 -> %i0
 240  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getname> -> %i0
 245  -live- %i0, %r0, %r2
 245  switch %i0, <SwitchDictDescr 0:L16, 1:L17>
 249  unreachable
 250  ---
 250  L16:
 250  -live- %r0, %r2
 250  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 255  -live- %i0, %r0, %r2
 255  goto_if_not_int_is_true %i0, L18
 259  -live- %r0, %r2
 259  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 265  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r1
 270  L19:
 270  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868> -> %r2
 275  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 281  -live- %r0, %r1, %r2
 281  goto_if_not_ptr_nonzero %r1, L20
 285  L21:
 285  setarrayitem_gc_r %r2, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 291  setarrayitem_gc_r %r2, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 297  ref_isvirtual %r2 -> %i0
 300  -live- %i0, %r0, %r2
 300  goto_if_not %i0, L22
 304  inline_call_ir_r <JitCode 'll_join_strs__v1095___simple_call__function_'>, I[$3], R[%r2] -> %r2
 312  -live- %r0, %r2
 312  goto L2
 315  ---
 315  L22:
 315  int_isconstant $3 -> %i0
 318  -live- %i0, %r0, %r2
 318  goto_if_not %i0, L23
 322  L24:
 322  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1091___simple_call__function_>, I[$3], R[%r2], <CallDescr(ir) EF=5> -> %r2
 331  -live- %r0, %r2
 331  goto L2
 334  ---
 334  L23:
 334  goto L24
 337  ---
 337  L20:
 337  ref_copy $<* struct rpy_string> -> %r1
 340  goto L21
 343  ---
 343  L18:
 343  -live- %r0, %r2
 343  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 349  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r1
 354  strlen %r1 -> %i0
 357  residual_call_ir_i $<* fn ll_find_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i0], R[%r1], <CallDescr(riii) EF=0> -> %i0
 368  -live- %i0, %r0, %r2
 368  goto_if_not_int_ge %i0, $0, L25
 373  -live- %i0, %r0, %r2
 373  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 379  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r2
 384  int_add %i0, $1 -> %i0
 388  strlen %r2 -> %i1
 391  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
 401  -live- %r0, %r1
 401  goto L19
 404  ---
 404  L25:
 404  -live- %r0, %r2
 404  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 410  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r1
 415  goto L19
 418  ---
 418  L17:
 418  -live- %r0, %r2
 418  inline_call_r_r <JitCode 'W_Root.getname'>, R[%r2] -> %r1
 424  -live- %r0, %r1
 424  goto L19
