   0  inline_call_r_r <JitCode 'W_TypeObject.get_module'>, R[%r0] -> %r2
   6  -live- %r0, %r2
   9  goto_if_not_ptr_iszero %r2, L1
  13  ref_copy $<* struct rpy_string> -> %r2
  16  L2:
  16  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  21  -live- %i0, %r0, %r2
  24  goto_if_not_int_is_true %i0, L3
  28  ref_copy $<* struct rpy_string> -> %r1
  31  L4:
  31  -live- %r0, %r1, %r2
  34  goto_if_not_ptr_iszero %r2, L5
  38  L6:
  38  -live- %r0, %r1
  41  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
  47  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r2
  52  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a7bf4a100> -> %r0
  57  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a7bf4a100>
  63  -live- %r0, %r1, %r2
  66  goto_if_not_ptr_nonzero %r1, L7
  70  L8:
  70  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a7bf4a100>
  76  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a7bf4a100>
  82  -live- %r0, %r2
  85  goto_if_not_ptr_nonzero %r2, L9
  89  L10:
  89  setarrayitem_gc_r %r0, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a7bf4a100>
  95  setarrayitem_gc_r %r0, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a7bf4a100>
 101  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$5], R[%r0] -> %r1
 109  -live- %r1
 112  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a68dd2100> -> %r0
 116  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 121  ref_return %r0
 123  ---
 123  L9:
 123  ref_copy $<* struct rpy_string> -> %r2
 126  goto L10
 129  ---
 129  L7:
 129  ref_copy $<* struct rpy_string> -> %r1
 132  goto L8
 135  ---
 135  L5:
 135  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 143  -live- %i0, %r0, %r1, %r2
 146  goto_if_not_int_is_zero %i0, L11
 150  inline_call_r_r <JitCode 'W_TypeObject.getname'>, R[%r0] -> %r3
 156  -live- %r1, %r2, %r3
 159  new_array_clear $7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a7bf4a100> -> %r0
 164  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a7bf4a100>
 170  -live- %r0, %r1, %r2, %r3
 173  goto_if_not_ptr_nonzero %r1, L12
 177  L13:
 177  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a7bf4a100>
 183  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a7bf4a100>
 189  -live- %r0, %r2, %r3
 192  goto_if_not_ptr_nonzero %r2, L14
 196  L15:
 196  setarrayitem_gc_r %r0, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a7bf4a100>
 202  setarrayitem_gc_r %r0, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a7bf4a100>
 208  -live- %r0, %r3
 211  goto_if_not_ptr_nonzero %r3, L16
 215  L17:
 215  setarrayitem_gc_r %r0, $5, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a7bf4a100>
 221  setarrayitem_gc_r %r0, $6, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a7bf4a100>
 227  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$7], R[%r0] -> %r1
 235  -live- %r1
 238  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a68dd2100> -> %r0
 242  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 247  ref_return %r0
 249  ---
 249  L16:
 249  ref_copy $<* struct rpy_string> -> %r3
 252  goto L17
 255  ---
 255  L14:
 255  ref_copy $<* struct rpy_string> -> %r2
 258  goto L15
 261  ---
 261  L12:
 261  ref_copy $<* struct rpy_string> -> %r1
 264  goto L13
 267  ---
 267  L11:
 267  goto L6
 270  ---
 270  L3:
 270  ref_copy $<* struct rpy_string> -> %r1
 273  goto L4
 276  ---
 276  L1:
 276  -live- %r0, %r2
 279  guard_class %r2 -> %i0
 282  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 287  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 292  -live- %i0, %i1, %r0, %r2
 295  goto_if_not %i1, L18
 299  L19:
 299  -live- %r0, %r2
 302  guard_class %r2 -> %i0
 305  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 310  -live- %i0, %r0, %r2
 313  switch %i0, <SwitchDictDescr 0:L20, 1:L21, 2:L22>
 317  unreachable
 318  ---
 318  L20:
 318  -live- %r0, %r2
 321  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r2] -> %r2
 327  -live- %r0, %r2
 330  goto L2
 333  ---
 333  L21:
 333  -live- %r0, %r2
 336  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 341  goto L2
 344  ---
 344  L22:
 344  -live- %r2
 347  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
 356  -live- %r1
 359  assert_not_none %r1
 361  -live- %r1
 364  guard_class %r1 -> %i0
 367  -live- %r1
 370  raise %r1
 372  ---
 372  L18:
 372  ref_copy %r2 -> %r1
 375  -live- %i0, %r0, %r1, %r2
 378  int_guard_value %i0
 380  -live- %r0, %r1, %r2
 383  guard_class %r1 -> %i0
 386  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 391  -live- %i0, %r0, %r2
 394  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25, 3:L26>
 398  unreachable
 399  ---
 399  L23:
 399  -live- %r0, %r2
 402  guard_class %r2 -> %i0
 405  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 410  -live- %i0, %r0, %r2
 413  int_guard_value %i0
 415  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 422  -live- %r0, %r1, %r2
 425  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 430  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 435  L27:
 435  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 442  -live- %i0, %r0, %r2
 445  goto_if_not %i0, L28
 449  goto L19
 452  ---
 452  L28:
 452  ref_copy $<* struct rpy_string> -> %r2
 455  goto L2
 458  ---
 458  L24:
 458  -live- %r0, %r2
 461  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 466  -live- %r0, %r1, %r2
 469  ref_guard_value %r1
 471  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 476  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 481  goto L27
 484  ---
 484  L25:
 484  -live- %r0, %r2
 487  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 492  goto L27
 495  ---
 495  L26:
 495  -live- %r0, %r2
 498  guard_class %r2 -> %i0
 501  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 506  goto L27
