   0  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.sliceobject.W_SliceObject.inst_w_start> -> %r1
   5  inline_call_r_r <JitCode 'repr'>, R[%r1] -> %r1
  11  -live- %r0, %r1
  11  -live- %r0, %r1
  11  guard_class %r1 -> %i0
  14  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  19  -live- %i0, %r0, %r1
  19  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  23  unreachable
  24  ---
  24  L1:
  24  -live- %r0, %r1
  24  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r2
  30  -live- %r0, %r2
  30  L4:
  30  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.sliceobject.W_SliceObject.inst_w_stop> -> %r1
  35  inline_call_r_r <JitCode 'repr'>, R[%r1] -> %r1
  41  -live- %r0, %r1, %r2
  41  -live- %r0, %r1, %r2
  41  guard_class %r1 -> %i0
  44  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  49  -live- %i0, %r0, %r1, %r2
  49  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7>
  53  unreachable
  54  ---
  54  L5:
  54  -live- %r0, %r1, %r2
  54  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
  60  -live- %r0, %r1, %r2
  60  L8:
  60  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.sliceobject.W_SliceObject.inst_w_step> -> %r0
  65  inline_call_r_r <JitCode 'repr'>, R[%r0] -> %r0
  71  -live- %r0, %r1, %r2
  71  -live- %r0, %r1, %r2
  71  guard_class %r0 -> %i0
  74  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  79  -live- %i0, %r0, %r1, %r2
  79  switch %i0, <SwitchDictDescr 0:L9, 1:L10, 2:L11>
  83  unreachable
  84  ---
  84  L9:
  84  -live- %r0, %r1, %r2
  84  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r0] -> %r0
  90  -live- %r0, %r1, %r2
  90  L12:
  90  new_array_clear $7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0> -> %r3
  95  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 101  -live- %r0, %r1, %r2, %r3
 101  goto_if_not_ptr_nonzero %r2, L13
 105  L14:
 105  setarrayitem_gc_r %r3, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 111  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 117  -live- %r0, %r1, %r3
 117  goto_if_not_ptr_nonzero %r1, L15
 121  L16:
 121  setarrayitem_gc_r %r3, $3, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 127  setarrayitem_gc_r %r3, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 133  -live- %r0, %r3
 133  goto_if_not_ptr_nonzero %r0, L17
 137  L18:
 137  setarrayitem_gc_r %r3, $5, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 143  setarrayitem_gc_r %r3, $6, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
 149  ref_isvirtual %r3 -> %i0
 152  -live- %i0, %r3
 152  goto_if_not %i0, L19
 156  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$7], R[%r3] -> %r0
 164  -live- %r0
 164  L20:
 164  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r1
 168  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 173  ref_return %r1
 175  ---
 175  L19:
 175  int_isconstant $7 -> %i0
 178  -live- %i0, %r3
 178  goto_if_not %i0, L21
 182  L22:
 182  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$7], R[%r3], <CallDescr(ir) EF=5> -> %r0
 191  -live- %r0
 191  goto L20
 194  ---
 194  L21:
 194  goto L22
 197  ---
 197  L17:
 197  ref_copy $<* struct rpy_string> -> %r0
 200  goto L18
 203  ---
 203  L15:
 203  ref_copy $<* struct rpy_string> -> %r1
 206  goto L16
 209  ---
 209  L13:
 209  ref_copy $<* struct rpy_string> -> %r2
 212  goto L14
 215  ---
 215  L10:
 215  -live- %r0, %r1, %r2
 215  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 220  goto L12
 223  ---
 223  L11:
 223  -live- %r0
 223  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] -> %r1
 232  -live- %r1
 232  assert_not_none %r1
 234  -live- %r1
 234  guard_class %r1 -> %i0
 237  -live- %r1
 237  raise %r1
 239  ---
 239  L6:
 239  -live- %r0, %r1, %r2
 239  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 244  goto L8
 247  ---
 247  L7:
 247  -live- %r1
 247  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>, %r1] -> %r1
 256  -live- %r1
 256  assert_not_none %r1
 258  -live- %r1
 258  guard_class %r1 -> %i0
 261  -live- %r1
 261  raise %r1
 263  ---
 263  L2:
 263  -live- %r0, %r1
 263  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 268  goto L4
 271  ---
 271  L3:
 271  -live- %r1
 271  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>, %r1] -> %r1
 280  -live- %r1
 280  assert_not_none %r1
 282  -live- %r1
 282  guard_class %r1 -> %i0
 285  -live- %r1
 285  raise %r1
