   0  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset> -> %i1
   5  -live- %i0, %i1, %r0, %r1, %r2
   5  goto_if_not_int_gt %i1, $0, L1
  10  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r4
  15  getfield_gc_i %r4, 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 %r4, FieldDescr<list.items> -> %r4
  40  getfield_gc_r %r3, FieldDescr<list.items> -> %r5
  45  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[%i1, $0, %i2], R[%r4, %r5], <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, %r2, %r3
  71  guard_class %r1 -> %i1
  74  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_buffer_w> -> %i1
  79  -live- %i0, %i1, %r0, %r1, %r2, %r3
  79  int_guard_value %i1
  81  residual_call_ir_r %i1, <IndirectCallTargets>, I[$0], R[%r1], <CallDescr(ri) EF=7> -> %r4
  90  -live- %i0, %r0, %r1, %r2, %r3, %r4
  90  catch_exception L3
  93  -live- %i0, %r0, %r2, %r3, %r4
  93  guard_class %r4 -> %i1
  96  getfield_raw_i %i1, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_as_str> -> %i1
 101  -live- %i0, %i1, %r0, %r2, %r3, %r4
 101  switch %i1, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
 105  unreachable
 106  ---
 106  L4:
 106  -live- %i0, %r0, %r2, %r3, %r4
 106  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.buffer.SimpleView.inst_data> -> %r4
 111  -live- %i0, %r0, %r2, %r3, %r4
 111  guard_class %r4 -> %i1
 114  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i1
 119  -live- %i0, %i1, %r0, %r2, %r3, %r4
 119  switch %i1, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
 123  unreachable
 124  ---
 124  L7:
 124  -live- %i0, %r0, %r2, %r3, %r4
 124  getfield_gc_r_pure %r4, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r1
 129  L10:
 129  -live- %i0, %r0, %r1, %r2, %r3
 129  guard_class %r2 -> %i1
 132  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_buffer_w> -> %i1
 137  -live- %i0, %i1, %r0, %r1, %r2, %r3
 137  int_guard_value %i1
 139  residual_call_ir_r %i1, <IndirectCallTargets>, I[$0], R[%r2], <CallDescr(ri) EF=7> -> %r4
 148  -live- %i0, %r0, %r1, %r2, %r3, %r4
 148  catch_exception L11
 151  -live- %i0, %r0, %r1, %r3, %r4
 151  guard_class %r4 -> %i1
 154  getfield_raw_i %i1, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_as_str> -> %i1
 159  -live- %i0, %i1, %r0, %r1, %r3, %r4
 159  switch %i1, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 163  unreachable
 164  ---
 164  L12:
 164  -live- %i0, %r0, %r1, %r3, %r4
 164  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.buffer.SimpleView.inst_data> -> %r4
 169  -live- %i0, %r0, %r1, %r3, %r4
 169  guard_class %r4 -> %i1
 172  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i1
 177  -live- %i0, %i1, %r0, %r1, %r3, %r4
 177  switch %i1, <SwitchDictDescr 0:L15, 1:L16, 2:L17>
 181  unreachable
 182  ---
 182  L15:
 182  -live- %i0, %r0, %r1, %r3, %r4
 182  getfield_gc_r_pure %r4, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r4
 187  L18:
 187  -live- %i0, %r0, %r1, %r3, %r4
 187  goto_if_not_int_ge %i0, $0, L19
 192  getfield_gc_i %r3, FieldDescr<list.length> -> %i1
 197  -live- %i0, %i1, %r0, %r1, %r3, %r4
 197  goto_if_not_int_is_zero %i1, L20
 201  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1a3ecd0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b1a3f830> -> %r4
 212  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a394f5c8> -> %r0
 216  setfield_gc_r %r0, %r4, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data>
 221  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset>
 226  ref_return %r0
 228  ---
 228  L20:
 228  L21:
 228  residual_call_ir_r $<* fn replace__list_str>, I[%i0], R[%r3, %r1, %r4], <CallDescr(rrri) EF=4> -> %r4
 239  -live- %r0, %r4
 239  catch_exception L22
 242  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r0
 247  -live- %r0, %r4
 247  goto_if_not_ptr_eq %r4, %r0, L23
 252  ref_copy %r4 -> %r0
 255  getfield_gc_i %r0, FieldDescr<list.length> -> %i1
 260  int_sub %i1, $0 -> %i1
 264  newlist %i1, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1a3ecd0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100b1a3f830> -> %r4
 275  getfield_gc_r %r0, FieldDescr<list.items> -> %r0
 280  getfield_gc_r %r4, FieldDescr<list.items> -> %r3
 285  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$0, $0, %i1], R[%r0, %r3], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 296  L24:
 296  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a394f5c8> -> %r0
 300  setfield_gc_r %r0, %r4, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data>
 305  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset>
 310  ref_return %r0
 312  ---
 312  L23:
 312  goto L24
 315  ---
 315  L22:
 315  goto_if_exception_mismatch $<* struct object_vtable>, L25
 319  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r4
 323  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 328  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 333  assert_not_none %r4
 335  -live- %r4
 335  guard_class %r4 -> %i1
 338  -live- %r4
 338  raise %r4
 340  ---
 340  L25:
 340  reraise
 341  ---
 341  L19:
 341  goto L21
 344  ---
 344  L16:
 344  -live-
 344  raise $<* struct object>
 346  ---
 346  L17:
 346  -live- %i0, %r0, %r1, %r3, %r4
 346  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r4] -> %r4
 352  -live- %i0, %r0, %r1, %r3, %r4
 352  goto L18
 355  ---
 355  L13:
 355  -live- %i0, %r0, %r1, %r3, %r4
 355  residual_call_r_r $<* fn CPyBuffer.as_str>, R[%r4], <CallDescr(r) EF=7> -> %r4
 362  -live- %i0, %r0, %r1, %r3, %r4
 362  goto L18
 365  ---
 365  L14:
 365  -live- %i0, %r0, %r1, %r3, %r4
 365  inline_call_r_r <JitCode 'BufferView._copy_buffer'>, R[%r4] -> %r4
 371  -live- %i0, %r0, %r1, %r3, %r4
 371  getfield_gc_i %r4, FieldDescr<list.length> -> %i2
 376  getfield_gc_r %r4, FieldDescr<list.items> -> %r4
 381  -live- %i0, %i2, %r0, %r1, %r3, %r4
 381  goto_if_not_int_is_zero %i2, L26
 385  L27:
 385  inline_call_ir_r <JitCode 'll_join_strs__v1138___simple_call__function_'>, I[%i2], R[%r4] -> %r4
 393  -live- %i0, %r0, %r1, %r3, %r4
 393  goto L18
 396  ---
 396  L26:
 396  ref_isvirtual %r4 -> %i1
 399  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 399  goto_if_not %i1, L28
 403  goto L27
 406  ---
 406  L28:
 406  int_isconstant %i2 -> %i1
 409  -live- %i0, %i1, %i2, %r0, %r1, %r3, %r4
 409  goto_if_not %i1, L29
 413  -live- %i0, %i2, %r0, %r1, %r3, %r4
 413  goto_if_not_int_le %i2, $2, L30
 418  goto L27
 421  ---
 421  L30:
 421  L31:
 421  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1134___simple_call__function_>, I[%i2], R[%r4], <CallDescr(ir) EF=5> -> %r4
 430  -live- %i0, %r0, %r1, %r3, %r4
 430  goto L18
 433  ---
 433  L29:
 433  goto L31
 436  ---
 436  L11:
 436  goto_if_exception_mismatch $<* struct object_vtable>, L32
 440  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c51948> -> %r4
 444  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 449  setfield_gc_r %r4, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 454  setfield_gc_r %r4, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 459  assert_not_none %r4
 461  -live- %r4
 461  guard_class %r4 -> %i1
 464  -live- %r4
 464  raise %r4
 466  ---
 466  L32:
 466  reraise
 467  ---
 467  L8:
 467  -live-
 467  raise $<* struct object>
 469  ---
 469  L9:
 469  -live- %i0, %r0, %r2, %r3, %r4
 469  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r4] -> %r1
 475  -live- %i0, %r0, %r1, %r2, %r3
 475  goto L10
 478  ---
 478  L5:
 478  -live- %i0, %r0, %r2, %r3, %r4
 478  residual_call_r_r $<* fn CPyBuffer.as_str>, R[%r4], <CallDescr(r) EF=7> -> %r1
 485  -live- %i0, %r0, %r1, %r2, %r3
 485  goto L10
 488  ---
 488  L6:
 488  -live- %i0, %r0, %r2, %r3, %r4
 488  inline_call_r_r <JitCode 'BufferView._copy_buffer'>, R[%r4] -> %r4
 494  -live- %i0, %r0, %r2, %r3, %r4
 494  getfield_gc_i %r4, FieldDescr<list.length> -> %i2
 499  getfield_gc_r %r4, FieldDescr<list.items> -> %r4
 504  -live- %i0, %i2, %r0, %r2, %r3, %r4
 504  goto_if_not_int_is_zero %i2, L33
 508  L34:
 508  inline_call_ir_r <JitCode 'll_join_strs__v1138___simple_call__function_'>, I[%i2], R[%r4] -> %r1
 516  -live- %i0, %r0, %r1, %r2, %r3
 516  goto L10
 519  ---
 519  L33:
 519  ref_isvirtual %r4 -> %i1
 522  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r4
 522  goto_if_not %i1, L35
 526  goto L34
 529  ---
 529  L35:
 529  int_isconstant %i2 -> %i1
 532  -live- %i0, %i1, %i2, %r0, %r2, %r3, %r4
 532  goto_if_not %i1, L36
 536  -live- %i0, %i2, %r0, %r2, %r3, %r4
 536  goto_if_not_int_le %i2, $2, L37
 541  goto L34
 544  ---
 544  L37:
 544  L38:
 544  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1134___simple_call__function_>, I[%i2], R[%r4], <CallDescr(ir) EF=5> -> %r1
 553  -live- %i0, %r0, %r1, %r2, %r3
 553  goto L10
 556  ---
 556  L36:
 556  goto L38
 559  ---
 559  L3:
 559  goto_if_exception_mismatch $<* struct object_vtable>, L39
 563  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c51948> -> %r4
 567  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 572  setfield_gc_r %r4, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 577  setfield_gc_r %r4, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 582  assert_not_none %r4
 584  -live- %r4
 584  guard_class %r4 -> %i1
 587  -live- %r4
 587  raise %r4
 589  ---
 589  L39:
 589  reraise
 590  ---
 590  L1:
 590  goto L2
