   0  inline_call_r_r <JitCode 'W_TypeObject.get_module'>, R[%r0] -> %r2
   6  -live- %r0, %r2
   6  -live- %r0, %r2
   6  goto_if_not_ptr_iszero %r2, L1
  10  ref_copy $<* struct rpy_string> -> %r3
  13  L2:
  13  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  18  -live- %i0, %r0, %r3
  18  goto_if_not_int_is_true %i0, L3
  22  ref_copy $<* struct rpy_string> -> %r2
  25  L4:
  25  -live- %r0, %r2, %r3
  25  goto_if_not_ptr_iszero %r3, L5
  29  L6:
  29  -live- %r0, %r2
  29  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
  35  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r1
  40  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868> -> %r0
  45  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
  51  -live- %r0, %r1, %r2
  51  goto_if_not_ptr_nonzero %r2, L7
  55  L8:
  55  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
  61  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
  67  -live- %r0, %r1
  67  goto_if_not_ptr_nonzero %r1, L9
  71  L10:
  71  setarrayitem_gc_r %r0, $3, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
  77  setarrayitem_gc_r %r0, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
  83  ref_isvirtual %r0 -> %i0
  86  -live- %i0, %r0
  86  goto_if_not %i0, L11
  90  inline_call_ir_r <JitCode 'll_join_strs__v1095___simple_call__function_'>, I[$5], R[%r0] -> %r1
  98  -live- %r1
  98  L12:
  98  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r0
 102  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 107  ref_return %r0
 109  ---
 109  L11:
 109  int_isconstant $5 -> %i0
 112  -live- %i0, %r0
 112  goto_if_not %i0, L13
 116  L14:
 116  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1091___simple_call__function_>, I[$5], R[%r0], <CallDescr(ir) EF=5> -> %r1
 125  -live- %r1
 125  goto L12
 128  ---
 128  L13:
 128  goto L14
 131  ---
 131  L9:
 131  ref_copy $<* struct rpy_string> -> %r1
 134  goto L10
 137  ---
 137  L7:
 137  ref_copy $<* struct rpy_string> -> %r2
 140  goto L8
 143  ---
 143  L5:
 143  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r3, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 151  -live- %i0, %r0, %r2, %r3
 151  goto_if_not_int_is_zero %i0, L15
 155  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 160  -live- %i0, %r0, %r2, %r3
 160  goto_if_not_int_is_true %i0, L16
 164  -live- %r0, %r2, %r3
 164  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 170  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r0
 175  L17:
 175  new_array_clear $7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868> -> %r1
 180  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 186  -live- %r0, %r1, %r2, %r3
 186  goto_if_not_ptr_nonzero %r2, L18
 190  L19:
 190  setarrayitem_gc_r %r1, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 196  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 202  -live- %r0, %r1, %r3
 202  goto_if_not_ptr_nonzero %r3, L20
 206  L21:
 206  setarrayitem_gc_r %r1, $3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 212  setarrayitem_gc_r %r1, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 218  -live- %r0, %r1
 218  goto_if_not_ptr_nonzero %r0, L22
 222  L23:
 222  setarrayitem_gc_r %r1, $5, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 228  setarrayitem_gc_r %r1, $6, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 234  ref_isvirtual %r1 -> %i0
 237  -live- %i0, %r1
 237  goto_if_not %i0, L24
 241  inline_call_ir_r <JitCode 'll_join_strs__v1095___simple_call__function_'>, I[$7], R[%r1] -> %r1
 249  -live- %r1
 249  L25:
 249  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r0
 253  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 258  ref_return %r0
 260  ---
 260  L24:
 260  int_isconstant $7 -> %i0
 263  -live- %i0, %r1
 263  goto_if_not %i0, L26
 267  L27:
 267  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1091___simple_call__function_>, I[$7], R[%r1], <CallDescr(ir) EF=5> -> %r1
 276  -live- %r1
 276  goto L25
 279  ---
 279  L26:
 279  goto L27
 282  ---
 282  L22:
 282  ref_copy $<* struct rpy_string> -> %r0
 285  goto L23
 288  ---
 288  L20:
 288  ref_copy $<* struct rpy_string> -> %r3
 291  goto L21
 294  ---
 294  L18:
 294  ref_copy $<* struct rpy_string> -> %r2
 297  goto L19
 300  ---
 300  L16:
 300  -live- %r0, %r2, %r3
 300  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 306  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r1
 311  strlen %r1 -> %i0
 314  residual_call_ir_i $<* fn ll_find_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i0], R[%r1], <CallDescr(riii) EF=0> -> %i0
 325  -live- %i0, %r0, %r2, %r3
 325  goto_if_not_int_ge %i0, $0, L28
 330  -live- %i0, %r0, %r2, %r3
 330  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 336  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r1
 341  int_add %i0, $1 -> %i0
 345  strlen %r1 -> %i1
 348  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r1], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r0
 358  -live- %r0, %r2, %r3
 358  goto L17
 361  ---
 361  L28:
 361  -live- %r0, %r2, %r3
 361  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 367  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r0
 372  goto L17
 375  ---
 375  L15:
 375  goto L6
 378  ---
 378  L3:
 378  ref_copy $<* struct rpy_string> -> %r2
 381  goto L4
 384  ---
 384  L1:
 384  -live- %r0, %r2
 384  guard_class %r2 -> %i0
 387  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 392  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 397  -live- %i0, %r0, %r2
 397  goto_if_not %i0, L29
 401  L30:
 401  -live- %r0, %r2
 401  guard_class %r2 -> %i0
 404  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 409  -live- %i0, %r0, %r2
 409  switch %i0, <SwitchDictDescr 0:L31, 1:L32, 2:L33>
 413  unreachable
 414  ---
 414  L31:
 414  -live- %r0, %r2
 414  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r3
 419  goto L2
 422  ---
 422  L32:
 422  -live- %r0, %r2
 422  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r2] -> %r3
 428  -live- %r0, %r3
 428  goto L2
 431  ---
 431  L33:
 431  -live- %r2
 431  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>, %r2] -> %r1
 440  -live- %r1
 440  assert_not_none %r1
 442  -live- %r1
 442  guard_class %r1 -> %i0
 445  -live- %r1
 445  raise %r1
 447  ---
 447  L29:
 447  -live- %r0, %r2
 447  guard_class %r2 -> %i0
 450  -live- %i0, %r0, %r2
 450  int_guard_value %i0
 452  -live- %r0, %r2
 452  guard_class %r2 -> %i0
 455  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 460  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 465  -live- %i0, %r0, %r2
 465  int_guard_value %i0
 467  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 474  -live- %r0, %r1, %r2
 474  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 481  -live- %i0, %r0, %r2
 481  -live- %i0, %r0, %r2
 481  goto_if_not %i0, L34
 485  goto L30
 488  ---
 488  L34:
 488  ref_copy $<* struct rpy_string> -> %r3
 491  goto L2
