   0  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset> -> %i1
   5  -live- %i0, %i1, %r0, %r1
   5  goto_if_not_int_gt %i1, $0, L1
  10  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r2
  15  getfield_gc_i %r2, FieldDescr<list.length> -> %i2
  20  int_sub %i2, %i1 -> %i2
  24  newlist %i2, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1a3ecd0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b1a3f830> -> %r3
  35  getfield_gc_r %r2, FieldDescr<list.items> -> %r2
  40  getfield_gc_r %r3, FieldDescr<list.items> -> %r4
  45  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[%i1, $0, %i2], R[%r2, %r4], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
  56  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data>
  61  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset>
  66  L2:
  66  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r3
  71  -live- %i0, %r0, %r1, %r3
  71  goto_if_not_ptr_iszero %r1, L3
  75  L4:
  75  residual_call_ir_r $<* fn split__list_NoneType>, I[%i0], R[%r3], <CallDescr(ri) EF=5> -> %r1
  84  -live- %r0, %r1
  84  residual_call_r_r $<* fn W_BytearrayObject._newlist_unwrapped>, R[%r0, %r1], <CallDescr(rr) EF=7> -> %r1
  92  -live- %r1
  92  ref_return %r1
  94  ---
  94  L3:
  94  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i1
 101  -live- %i0, %i1, %r0, %r1, %r3
 101  -live- %i0, %i1, %r0, %r1, %r3
 101  goto_if_not %i1, L5
 105  goto L4
 108  ---
 108  L5:
 108  -live- %i0, %r0, %r1, %r3
 108  guard_class %r1 -> %i1
 111  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_buffer_w> -> %i1
 116  -live- %i0, %i1, %r0, %r1, %r3
 116  int_guard_value %i1
 118  residual_call_ir_r %i1, <IndirectCallTargets>, I[$0], R[%r1], <CallDescr(ri) EF=7> -> %r2
 127  -live- %i0, %r0, %r1, %r2, %r3
 127  catch_exception L6
 130  -live- %i0, %r0, %r2, %r3
 130  guard_class %r2 -> %i1
 133  getfield_raw_i %i1, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_as_str> -> %i1
 138  -live- %i0, %i1, %r0, %r2, %r3
 138  switch %i1, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
 142  unreachable
 143  ---
 143  L7:
 143  -live- %i0, %r0, %r2, %r3
 143  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.buffer.SimpleView.inst_data> -> %r1
 148  -live- %i0, %r0, %r1, %r3
 148  guard_class %r1 -> %i1
 151  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i1
 156  -live- %i0, %i1, %r0, %r1, %r3
 156  switch %i1, <SwitchDictDescr 0:L10, 1:L11, 2:L12>
 160  unreachable
 161  ---
 161  L10:
 161  -live- %i0, %r0, %r1, %r3
 161  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r1
 166  L13:
 166  strlen %r1 -> %i1
 169  -live- %i0, %i1, %r0, %r1, %r3
 169  goto_if_not_int_is_zero %i1, L14
 173  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r2
 177  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 182  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 187  assert_not_none %r2
 189  -live- %r2
 189  guard_class %r2 -> %i1
 192  -live- %r2
 192  raise %r2
 194  ---
 194  L14:
 194  residual_call_ir_r $<* fn split__list_str>, I[%i0], R[%r3, %r1], <CallDescr(rri) EF=5> -> %r1
 204  -live- %r0, %r1
 204  residual_call_r_r $<* fn W_BytearrayObject._newlist_unwrapped>, R[%r0, %r1], <CallDescr(rr) EF=7> -> %r1
 212  -live- %r1
 212  ref_return %r1
 214  ---
 214  L11:
 214  -live-
 214  raise $<* struct object>
 216  ---
 216  L12:
 216  -live- %i0, %r0, %r1, %r3
 216  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r1] -> %r1
 222  -live- %i0, %r0, %r1, %r3
 222  goto L13
 225  ---
 225  L8:
 225  -live- %i0, %r0, %r2, %r3
 225  residual_call_r_r $<* fn CPyBuffer.as_str>, R[%r2], <CallDescr(r) EF=7> -> %r1
 232  -live- %i0, %r0, %r1, %r3
 232  goto L13
 235  ---
 235  L9:
 235  -live- %i0, %r0, %r2, %r3
 235  inline_call_r_r <JitCode 'BufferView._copy_buffer'>, R[%r2] -> %r1
 241  -live- %i0, %r0, %r1, %r3
 241  getfield_gc_i %r1, FieldDescr<list.length> -> %i2
 246  getfield_gc_r %r1, FieldDescr<list.items> -> %r1
 251  -live- %i0, %i2, %r0, %r1, %r3
 251  goto_if_not_int_is_zero %i2, L15
 255  L16:
 255  inline_call_ir_r <JitCode 'll_join_strs__v1138___simple_call__function_'>, I[%i2], R[%r1] -> %r1
 263  -live- %i0, %r0, %r1, %r3
 263  goto L13
 266  ---
 266  L15:
 266  ref_isvirtual %r1 -> %i1
 269  -live- %i0, %i1, %i2, %r0, %r1, %r3
 269  goto_if_not %i1, L17
 273  goto L16
 276  ---
 276  L17:
 276  int_isconstant %i2 -> %i1
 279  -live- %i0, %i1, %i2, %r0, %r1, %r3
 279  goto_if_not %i1, L18
 283  -live- %i0, %i2, %r0, %r1, %r3
 283  goto_if_not_int_le %i2, $2, L19
 288  goto L16
 291  ---
 291  L19:
 291  L20:
 291  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1134___simple_call__function_>, I[%i2], R[%r1], <CallDescr(ir) EF=5> -> %r1
 300  -live- %i0, %r0, %r1, %r3
 300  goto L13
 303  ---
 303  L18:
 303  goto L20
 306  ---
 306  L6:
 306  goto_if_exception_mismatch $<* struct object_vtable>, L21
 310  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c51948> -> %r2
 314  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 319  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 324  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 329  assert_not_none %r2
 331  -live- %r2
 331  guard_class %r2 -> %i1
 334  -live- %r2
 334  raise %r2
 336  ---
 336  L21:
 336  reraise
 337  ---
 337  L1:
 337  goto L2
