   0  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Method.inst_w_function> -> %r2
   5  -live- %r0, %r2
   5  guard_class %r2 -> %i0
   8  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getname> -> %i0
  13  -live- %i0, %r0, %r2
  13  switch %i0, <SwitchDictDescr 0:L1, 1:L2>
  17  unreachable
  18  ---
  18  L1:
  18  -live- %r0, %r2
  18  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  23  -live- %i0, %r0, %r2
  23  goto_if_not_int_is_true %i0, L3
  27  -live- %r0, %r2
  27  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
  33  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r1
  38  L4:
  38  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Method.inst_w_class> -> %r2
  43  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
  50  -live- %i0, %r0, %r1
  50  -live- %i0, %r0, %r1
  50  goto_if_not %i0, L5
  54  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Method.inst_w_instance> -> %r2
  59  -live- %r0, %r1, %r2
  59  guard_class %r2 -> %i0
  62  -live- %i0, %r0, %r1, %r2
  62  int_guard_value %i0
  64  -live- %r0, %r1, %r2
  64  guard_class %r2 -> %i0
  67  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  72  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  77  -live- %i0, %r0, %r1, %r2
  77  int_guard_value %i0
  79  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r2
  86  -live- %r0, %r1, %r2
  86  L6:
  86  -live- %r0, %r1, %r2
  86  guard_class %r2 -> %i0
  89  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getname> -> %i0
  94  -live- %i0, %r0, %r1, %r2
  94  switch %i0, <SwitchDictDescr 0:L7, 1:L8>
  98  unreachable
  99  ---
  99  L7:
  99  -live- %r0, %r1, %r2
  99  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 104  -live- %i0, %r0, %r1, %r2
 104  goto_if_not_int_is_true %i0, L9
 108  -live- %r0, %r1, %r2
 108  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 114  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r2
 119  L10:
 119  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Method.inst_w_instance> -> %r0
 124  -live- %r0, %r1, %r2
 124  goto_if_not_ptr_iszero %r0, L11
 128  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868> -> %r0
 133  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 139  -live- %r0, %r1, %r2
 139  goto_if_not_ptr_nonzero %r2, L12
 143  L13:
 143  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 149  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 155  -live- %r0, %r1
 155  goto_if_not_ptr_nonzero %r1, L14
 159  L15:
 159  setarrayitem_gc_r %r0, $3, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 165  setarrayitem_gc_r %r0, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 171  ref_isvirtual %r0 -> %i0
 174  -live- %i0, %r0
 174  goto_if_not %i0, L16
 178  inline_call_ir_r <JitCode 'll_join_strs__v1095___simple_call__function_'>, I[$5], R[%r0] -> %r2
 186  -live- %r2
 186  L17:
 186  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r1
 190  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 195  ref_return %r1
 197  ---
 197  L16:
 197  int_isconstant $5 -> %i0
 200  -live- %i0, %r0
 200  goto_if_not %i0, L18
 204  L19:
 204  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1091___simple_call__function_>, I[$5], R[%r0], <CallDescr(ir) EF=5> -> %r2
 213  -live- %r2
 213  goto L17
 216  ---
 216  L18:
 216  goto L19
 219  ---
 219  L14:
 219  ref_copy $<* struct rpy_string> -> %r1
 222  goto L15
 225  ---
 225  L12:
 225  ref_copy $<* struct rpy_string> -> %r2
 228  goto L13
 231  ---
 231  L11:
 231  inline_call_r_r <JitCode 'repr'>, R[%r0] -> %r0
 237  -live- %r0, %r1, %r2
 237  -live- %r0, %r1, %r2
 237  guard_class %r0 -> %i0
 240  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 245  -live- %i0, %r0, %r1, %r2
 245  switch %i0, <SwitchDictDescr 0:L20, 1:L21, 2:L22>
 249  unreachable
 250  ---
 250  L20:
 250  -live- %r0, %r1, %r2
 250  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 255  L23:
 255  new_array_clear $7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868> -> %r3
 260  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 266  -live- %r0, %r1, %r2, %r3
 266  goto_if_not_ptr_nonzero %r2, L24
 270  L25:
 270  setarrayitem_gc_r %r3, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 276  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 282  -live- %r0, %r1, %r3
 282  goto_if_not_ptr_nonzero %r1, L26
 286  L27:
 286  setarrayitem_gc_r %r3, $3, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 292  setarrayitem_gc_r %r3, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 298  -live- %r0, %r3
 298  goto_if_not_ptr_nonzero %r0, L28
 302  L29:
 302  setarrayitem_gc_r %r3, $5, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 308  setarrayitem_gc_r %r3, $6, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 314  ref_isvirtual %r3 -> %i0
 317  -live- %i0, %r3
 317  goto_if_not %i0, L30
 321  inline_call_ir_r <JitCode 'll_join_strs__v1095___simple_call__function_'>, I[$7], R[%r3] -> %r2
 329  -live- %r2
 329  L31:
 329  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r1
 333  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 338  ref_return %r1
 340  ---
 340  L30:
 340  int_isconstant $7 -> %i0
 343  -live- %i0, %r3
 343  goto_if_not %i0, L32
 347  L33:
 347  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1091___simple_call__function_>, I[$7], R[%r3], <CallDescr(ir) EF=5> -> %r2
 356  -live- %r2
 356  goto L31
 359  ---
 359  L32:
 359  goto L33
 362  ---
 362  L28:
 362  ref_copy $<* struct rpy_string> -> %r0
 365  goto L29
 368  ---
 368  L26:
 368  ref_copy $<* struct rpy_string> -> %r1
 371  goto L27
 374  ---
 374  L24:
 374  ref_copy $<* struct rpy_string> -> %r2
 377  goto L25
 380  ---
 380  L21:
 380  -live- %r0, %r1, %r2
 380  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r0] -> %r0
 386  -live- %r0, %r1, %r2
 386  goto L23
 389  ---
 389  L22:
 389  -live- %r0
 389  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r0] -> %r2
 398  -live- %r2
 398  assert_not_none %r2
 400  -live- %r2
 400  guard_class %r2 -> %i0
 403  -live- %r2
 403  raise %r2
 405  ---
 405  L9:
 405  -live- %r0, %r1, %r2
 405  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 411  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r3
 416  strlen %r3 -> %i0
 419  residual_call_ir_i $<* fn ll_find_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i0], R[%r3], <CallDescr(riii) EF=0> -> %i0
 430  -live- %i0, %r0, %r1, %r2
 430  goto_if_not_int_ge %i0, $0, L34
 435  -live- %i0, %r0, %r1, %r2
 435  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 441  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r2
 446  int_add %i0, $1 -> %i0
 450  strlen %r2 -> %i1
 453  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 463  -live- %r0, %r1, %r2
 463  goto L10
 466  ---
 466  L34:
 466  -live- %r0, %r1, %r2
 466  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 472  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r2
 477  goto L10
 480  ---
 480  L8:
 480  -live- %r0, %r1, %r2
 480  inline_call_r_r <JitCode 'W_Root.getname'>, R[%r2] -> %r2
 486  -live- %r0, %r1, %r2
 486  goto L10
 489  ---
 489  L5:
 489  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Method.inst_w_class> -> %r2
 494  goto L6
 497  ---
 497  L3:
 497  -live- %r0, %r2
 497  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 503  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r1
 508  strlen %r1 -> %i0
 511  residual_call_ir_i $<* fn ll_find_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i0], R[%r1], <CallDescr(riii) EF=0> -> %i0
 522  -live- %i0, %r0, %r2
 522  goto_if_not_int_ge %i0, $0, L35
 527  -live- %i0, %r0, %r2
 527  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 533  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r2
 538  int_add %i0, $1 -> %i0
 542  strlen %r2 -> %i1
 545  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r1
 555  -live- %r0, %r1
 555  goto L4
 558  ---
 558  L35:
 558  -live- %r0, %r2
 558  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 564  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r1
 569  goto L4
 572  ---
 572  L2:
 572  -live- %r0, %r2
 572  inline_call_r_r <JitCode 'W_Root.getname'>, R[%r2] -> %r1
 578  -live- %r0, %r1
 578  goto L4
