   0  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset> -> %i1
   5  -live- %i0, %i1, %r0
   8  goto_if_not_int_gt %i1, $0, L1
  13  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r3
  18  getfield_gc_i %r3, FieldDescr<list.length> -> %i2
  23  int_sub %i2, %i1 -> %i2
  27  newlist %i2, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ababecc60>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab9dc6330> -> %r1
  38  getfield_gc_r %r3, FieldDescr<list.items> -> %r3
  43  getfield_gc_r %r1, FieldDescr<list.items> -> %r2
  48  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[%i1, $0, %i2], R[%r3, %r2], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
  59  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data>
  64  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset>
  69  L2:
  69  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r2
  74  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
  79  -live- %i0, %i1, %r0, %r2
  82  goto_if_not_int_is_zero %i1, L3
  86  newstr $1 -> %r3
  89  strsetitem %r3, $0, $'0'
  93  strgetitem %r3, $0 -> %i1
  97  new_array $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab9dc6330> -> %r3
 102  setarrayitem_gc_i %r3, $0, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab9dc6330>
 108  inline_call_ir_r <JitCode 'll_mul__GcStruct_listLlT_arrayPtr_Signed'>, I[%i0], R[%r3] -> %r1
 116  -live- %r0, %r1
 119  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r3
 124  -live- %r1, %r3
 127  goto_if_not_ptr_eq %r1, %r3, L4
 132  ref_copy %r1 -> %r3
 135  getfield_gc_i %r3, FieldDescr<list.length> -> %i1
 140  int_sub %i1, $0 -> %i1
 144  newlist %i1, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ababecc60>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab9dc6330> -> %r1
 155  getfield_gc_r %r3, FieldDescr<list.items> -> %r3
 160  getfield_gc_r %r1, FieldDescr<list.items> -> %r2
 165  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$0, $0, %i1], R[%r3, %r2], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 176  L5:
 176  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aafe89d38> -> %r3
 180  setfield_gc_r %r3, %r1, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data>
 185  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset>
 190  ref_return %r3
 192  ---
 192  L4:
 192  goto L5
 195  ---
 195  L3:
 195  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 200  int_sub %i0, %i1 -> %i1
 204  -live- %i0, %i1, %r0, %r2
 207  goto_if_not_int_le %i1, $0, L6
 212  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r3
 217  -live- %r2, %r3
 220  goto_if_not_ptr_eq %r2, %r3, L7
 225  ref_copy %r2 -> %r3
 228  getfield_gc_i %r3, FieldDescr<list.length> -> %i1
 233  int_sub %i1, $0 -> %i1
 237  newlist %i1, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ababecc60>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab9dc6330> -> %r2
 248  getfield_gc_r %r3, FieldDescr<list.items> -> %r3
 253  getfield_gc_r %r2, FieldDescr<list.items> -> %r1
 258  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$0, $0, %i1], R[%r3, %r1], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 269  L8:
 269  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aafe89d38> -> %r3
 273  setfield_gc_r %r3, %r2, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data>
 278  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset>
 283  ref_return %r3
 285  ---
 285  L7:
 285  goto L8
 288  ---
 288  L6:
 288  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aec51cd78> -> %r1
 292  newlist_hint %i0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ababecc60>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab9dc6330> -> %r3
 303  setfield_gc_r %r1, %r3, FieldDescr<rpython.rlib.rstring.ByteListBuilder.inst_l>
 308  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
 313  -live- %i0, %i1, %r0, %r1, %r2
 316  goto_if_not_int_gt %i0, $0, L9
 321  getlistitem_gc_i %r2, $0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab9dc6330> -> %i0
 329  -live- %i0, %i1, %r0, %r1, %r2
 332  goto_if_not_int_eq %i0, $'+', L10
 337  L11:
 337  getlistitem_gc_i %r2, $0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab9dc6330> -> %i0
 345  newstr $1 -> %r3
 348  strsetitem %r3, $0, %i0
 352  residual_call_r_v $<* fn append__str>, R[%r1, %r3], <CallDescr(rr) EF=5>
 359  -live- %i1, %r0, %r1, %r2
 362  int_copy $1 -> %i0
 365  L12:
 365  newstr $1 -> %r3
 368  strsetitem %r3, $0, $'0'
 372  strgetitem %r3, $0 -> %i2
 376  getfield_gc_r %r1, FieldDescr<rpython.rlib.rstring.ByteListBuilder.inst_l> -> %r3
 381  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_CharLlT_Signed_Char'>, I[%i1, %i2], R[] -> %r4
 389  -live- %i0, %r0, %r1, %r2, %r3, %r4
 392  inline_call_r_v <JitCode 'll_extend__listPtr_arrayPtr'>, R[%r3, %r4]
 398  -live- %i0, %r0, %r1, %r2
 401  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 406  residual_call_ir_v $<* fn append_slice__list>, I[%i0, %i1], R[%r1, %r2], <CallDescr(rrii) EF=5>
 416  -live- %r0, %r1
 419  getfield_gc_r %r1, FieldDescr<rpython.rlib.rstring.ByteListBuilder.inst_l> -> %r1
 424  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r3
 429  -live- %r1, %r3
 432  goto_if_not_ptr_eq %r1, %r3, L13
 437  ref_copy %r1 -> %r3
 440  getfield_gc_i %r3, FieldDescr<list.length> -> %i1
 445  int_sub %i1, $0 -> %i1
 449  newlist %i1, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ababecc60>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab9dc6330> -> %r1
 460  getfield_gc_r %r3, FieldDescr<list.items> -> %r3
 465  getfield_gc_r %r1, FieldDescr<list.items> -> %r2
 470  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$0, $0, %i1], R[%r3, %r2], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 481  L14:
 481  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aafe89d38> -> %r3
 485  setfield_gc_r %r3, %r1, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data>
 490  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset>
 495  ref_return %r3
 497  ---
 497  L13:
 497  goto L14
 500  ---
 500  L10:
 500  getlistitem_gc_i %r2, $0, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab9dc6330> -> %i0
 508  -live- %i0, %i1, %r0, %r1, %r2
 511  goto_if_not_int_eq %i0, $'-', L15
 516  goto L11
 519  ---
 519  L15:
 519  int_copy $0 -> %i0
 522  goto L12
 525  ---
 525  L9:
 525  int_copy $0 -> %i0
 528  goto L12
 531  ---
 531  L1:
 531  goto L2
