   0  -live- %r0
   3  guard_class %r0 -> %i0
   6  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdict> -> %i0
  11  -live- %i0, %r0
  14  int_guard_value %i0
  16  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r1
  23  -live- %r0, %r1
  26  goto_if_not_ptr_iszero %r1, L1
  30  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
  33  L2:
  33  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset> -> %i0
  38  -live- %i0, %r0, %r1
  41  goto_if_not_int_gt %i0, $0, L3
  46  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r2
  51  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
  56  int_sub %i1, %i0 -> %i1
  60  newlist %i1, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000156539558>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000159ee7088> -> %r3
  71  getfield_gc_r %r2, FieldDescr<list.items> -> %r2
  76  getfield_gc_r %r3, FieldDescr<list.items> -> %r4
  81  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[%i0, $0, %i1], R[%r2, %r4], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
  92  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data>
  97  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset>
 102  L4:
 102  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r2
 107  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
 112  getfield_gc_r %r2, FieldDescr<list.items> -> %r2
 117  inline_call_ir_r <JitCode 'll_join_chars_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[%i0], R[%r2] -> %r2
 125  -live- %r0, %r1, %r2
 128  inline_call_r_v <JitCode 'check_ascii'>, R[%r2]
 133  -live- %r0, %r1, %r2
 136  catch_exception L5
 139  strlen %r2 -> %i0
 142  strlen %r2 -> %i1
 145  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000019a1ad600> -> %r3
 149  setfield_gc_r %r3, %r2, FieldDescr<tuple3.item0>
 154  setfield_gc_i %r3, %i0, FieldDescr<tuple3.item1>
 159  setfield_gc_i %r3, %i1, FieldDescr<tuple3.item2>
 164  L6:
 164  getfield_gc_r_pure %r3, FieldDescr<tuple3.item0> -> %r2
 169  getfield_gc_i_pure %r3, FieldDescr<tuple3.item2> -> %i1
 174  -live- %i1, %r0, %r1, %r2
 177  guard_class %r0 -> %i0
 180  -live- %i0, %i1, %r0, %r1, %r2
 183  int_guard_value %i0
 185  -live- %i1, %r0, %r1, %r2
 188  guard_class %r0 -> %i0
 191  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 196  -live- %i0, %i1, %r0, %r1, %r2
 199  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
 203  unreachable
 204  ---
 204  L7:
 204  -live- %i1, %r0, %r1, %r2
 207  guard_class %r0 -> %i0
 210  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 215  -live- %i0, %i1, %r0, %r1, %r2
 218  int_guard_value %i0
 220  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r0
 227  -live- %i1, %r0, %r1, %r2
 230  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 235  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 240  L11:
 240  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00007fff9e0a9248> -> %r0
 244  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 249  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 254  setfield_gc_r %r0, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 259  inline_call_r_r <JitCode 'makespecialisedtuple2'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r4
 266  -live- %r0, %r1, %r3, %r4
 269  catch_exception L12
 272  L13:
 272  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r2
 277  setarrayitem_gc_r %r2, $0, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 283  setarrayitem_gc_r %r2, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 289  setarrayitem_gc_r %r2, $2, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 295  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r2] -> %r1
 301  -live- %r1, %r2
 304  catch_exception L14
 307  L15:
 307  ref_return %r1
 309  ---
 309  L14:
 309  goto_if_exception_mismatch $<* struct object_vtable>, L16
 313  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017f7fb750> -> %r1
 317  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 322  goto L15
 325  ---
 325  L16:
 325  reraise
 326  ---
 326  L12:
 326  goto_if_exception_mismatch $<* struct object_vtable>, L17
 330  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r2
 335  setarrayitem_gc_r %r2, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 341  setarrayitem_gc_r %r2, $1, $<* GCREF hidden>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 347  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017f7fb750> -> %r4
 351  setfield_gc_r %r4, %r2, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 356  goto L13
 359  ---
 359  L17:
 359  reraise
 360  ---
 360  L8:
 360  -live- %i1, %r0, %r1, %r2
 363  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 368  -live- %i1, %r0, %r1, %r2
 371  ref_guard_value %r0
 373  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 378  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 383  goto L11
 386  ---
 386  L9:
 386  -live- %i1, %r0, %r1, %r2
 389  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 394  goto L11
 397  ---
 397  L10:
 397  -live- %i1, %r0, %r1, %r2
 400  guard_class %r0 -> %i0
 403  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 408  goto L11
 411  ---
 411  L5:
 411  goto_if_exception_mismatch $<* struct object_vtable>, L18
 415  residual_call_ir_r $<* fn _str_decode_latin_1_slowpath>, I[$True, $<* None>], R[%r2, $<* struct rpy_string>], <CallDescr(rrii) EF=5> -> %r3
 426  -live- %r0, %r1, %r3
 429  goto L6
 432  ---
 432  L18:
 432  reraise
 433  ---
 433  L3:
 433  goto L4
 436  ---
 436  L1:
 436  goto L2
