   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> -> %r0
  52  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8> -> %r2
  57  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8>
  63  -live- %r0, %r1, %r2
  66  goto_if_not_ptr_nonzero %r1, L7
  70  L8:
  70  setarrayitem_gc_r %r2, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8>
  76  setarrayitem_gc_r %r2, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8>
  82  -live- %r0, %r2
  85  goto_if_not_ptr_nonzero %r0, L9
  89  L10:
  89  setarrayitem_gc_r %r2, $3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8>
  95  setarrayitem_gc_r %r2, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8>
 101  int_isconstant $5 -> %i0
 104  -live- %i0, %r2
 107  goto_if_not %i0, L11
 111  ref_isvirtual %r2 -> %i0
 114  -live- %i0, %r2
 117  goto_if_not %i0, L12
 121  inline_call_ir_r <JitCode 'll_join_strs__v1135___simple_call__function_'>, I[$5], R[%r2] -> %r1
 129  L13:
 129  -live- %r1
 132  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f2d9c640> -> %r0
 136  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 141  ref_return %r0
 143  ---
 143  L12:
 143  L14:
 143  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1137___simple_call__function_>, I[$5], R[%r2], <CallDescr(ir) EF=5> -> %r1
 152  -live- %r1
 155  goto L13
 158  ---
 158  L11:
 158  goto L14
 161  ---
 161  L9:
 161  ref_copy $<* struct rpy_string> -> %r0
 164  goto L10
 167  ---
 167  L7:
 167  ref_copy $<* struct rpy_string> -> %r1
 170  goto L8
 173  ---
 173  L5:
 173  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 181  -live- %i0, %r0, %r1, %r2
 184  goto_if_not_int_is_zero %i0, L15
 188  inline_call_r_r <JitCode 'W_TypeObject.getname'>, R[%r0] -> %r0
 194  -live- %r0, %r1, %r2
 197  new_array_clear $7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8> -> %r3
 202  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8>
 208  -live- %r0, %r1, %r2, %r3
 211  goto_if_not_ptr_nonzero %r1, L16
 215  L17:
 215  setarrayitem_gc_r %r3, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8>
 221  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8>
 227  -live- %r0, %r2, %r3
 230  goto_if_not_ptr_nonzero %r2, L18
 234  L19:
 234  setarrayitem_gc_r %r3, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8>
 240  setarrayitem_gc_r %r3, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8>
 246  -live- %r0, %r3
 249  goto_if_not_ptr_nonzero %r0, L20
 253  L21:
 253  setarrayitem_gc_r %r3, $5, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8>
 259  setarrayitem_gc_r %r3, $6, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8>
 265  int_isconstant $7 -> %i0
 268  -live- %i0, %r3
 271  goto_if_not %i0, L22
 275  ref_isvirtual %r3 -> %i0
 278  -live- %i0, %r3
 281  goto_if_not %i0, L23
 285  inline_call_ir_r <JitCode 'll_join_strs__v1135___simple_call__function_'>, I[$7], R[%r3] -> %r1
 293  L24:
 293  -live- %r1
 296  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000055d2f2d9c640> -> %r0
 300  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 305  ref_return %r0
 307  ---
 307  L23:
 307  L25:
 307  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1137___simple_call__function_>, I[$7], R[%r3], <CallDescr(ir) EF=5> -> %r1
 316  -live- %r1
 319  goto L24
 322  ---
 322  L22:
 322  goto L25
 325  ---
 325  L20:
 325  ref_copy $<* struct rpy_string> -> %r0
 328  goto L21
 331  ---
 331  L18:
 331  ref_copy $<* struct rpy_string> -> %r2
 334  goto L19
 337  ---
 337  L16:
 337  ref_copy $<* struct rpy_string> -> %r1
 340  goto L17
 343  ---
 343  L15:
 343  goto L6
 346  ---
 346  L3:
 346  ref_copy $<* struct rpy_string> -> %r1
 349  goto L4
 352  ---
 352  L1:
 352  -live- %r0, %r2
 355  guard_class %r2 -> %i0
 358  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 363  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 368  -live- %i0, %r0, %r2
 371  goto_if_not %i0, L26
 375  L27:
 375  -live- %r0, %r2
 378  guard_class %r2 -> %i0
 381  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 386  -live- %i0, %r0, %r2
 389  switch %i0, <SwitchDictDescr 0:L28, 1:L29, 2:L30>
 393  unreachable
 394  ---
 394  L28:
 394  -live- %r0, %r2
 397  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r2] -> %r2
 403  -live- %r0, %r2
 406  goto L2
 409  ---
 409  L29:
 409  -live- %r0, %r2
 412  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 417  goto L2
 420  ---
 420  L30:
 420  -live- %r2
 423  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
 432  -live- %r1
 435  assert_not_none %r1
 437  -live- %r1
 440  guard_class %r1 -> %i0
 443  -live- %r1
 446  raise %r1
 448  ---
 448  L26:
 448  -live- %r0, %r2
 451  guard_class %r2 -> %i0
 454  -live- %i0, %r0, %r2
 457  int_guard_value %i0
 459  -live- %r0, %r2
 462  guard_class %r2 -> %i0
 465  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 470  -live- %i0, %r0, %r2
 473  switch %i0, <SwitchDictDescr 0:L31, 1:L32, 2:L33, 3:L34>
 477  unreachable
 478  ---
 478  L31:
 478  -live- %r0, %r2
 481  guard_class %r2 -> %i0
 484  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 489  -live- %i0, %r0, %r2
 492  int_guard_value %i0
 494  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 501  -live- %r0, %r1, %r2
 504  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 509  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 514  L35:
 514  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 521  -live- %i0, %r0, %r2
 524  goto_if_not %i0, L36
 528  goto L27
 531  ---
 531  L36:
 531  ref_copy $<* struct rpy_string> -> %r2
 534  goto L2
 537  ---
 537  L32:
 537  -live- %r0, %r2
 540  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 545  -live- %r0, %r1, %r2
 548  ref_guard_value %r1
 550  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 555  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 560  goto L35
 563  ---
 563  L33:
 563  -live- %r0, %r2
 566  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 571  goto L35
 574  ---
 574  L34:
 574  -live- %r0, %r2
 577  guard_class %r2 -> %i0
 580  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 585  goto L35
