   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> -> %r3
  15  getfield_gc_i %r3, 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> -> %r4
  35  getfield_gc_r %r3, FieldDescr<list.items> -> %r3
  40  getfield_gc_r %r4, FieldDescr<list.items> -> %r2
  45  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>
  56  setfield_gc_r %r0, %r4, 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> -> %r5
  71  getfield_gc_i %r5, FieldDescr<list.length> -> %i1
  76  int_sub %i0, $1 -> %i2
  80  int_mul %i1, %i2 -> %i3
  84  newlist_hint %i0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1dfa918>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a3861478> -> %r2
  95  int_copy $0 -> %i4
  98  int_copy %i0 -> %i5
 101  L3:
 101  -live- %i0, %i3, %i4, %i5, %r0, %r1, %r2, %r5
 101  goto_if_not_int_ge %i4, %i5, L4
 106  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a1a30480> -> %r4
 110  newlist_hint %i3, <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
 121  setfield_gc_r %r4, %r3, FieldDescr<rpython.rlib.rstring.ByteListBuilder.inst_l>
 126  int_copy $0 -> %i2
 129  L5:
 129  -live- %i0, %i2, %r0, %r2, %r4, %r5
 129  goto_if_not_int_ge %i2, %i0, L6
 134  getfield_gc_r %r4, FieldDescr<rpython.rlib.rstring.ByteListBuilder.inst_l> -> %r3
 139  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r4
 144  -live- %r3, %r4
 144  goto_if_not_ptr_eq %r3, %r4, L7
 149  ref_copy %r3 -> %r4
 152  getfield_gc_i %r4, FieldDescr<list.length> -> %i1
 157  int_sub %i1, $0 -> %i1
 161  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> -> %r3
 172  getfield_gc_r %r4, FieldDescr<list.items> -> %r4
 177  getfield_gc_r %r3, FieldDescr<list.items> -> %r2
 182  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[$0, $0, %i1], R[%r4, %r2], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 193  L8:
 193  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a394f5c8> -> %r4
 197  setfield_gc_r %r4, %r3, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data>
 202  setfield_gc_i %r4, $0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset>
 207  ref_return %r4
 209  ---
 209  L7:
 209  goto L8
 212  ---
 212  L6:
 212  int_copy %i2 -> %i3
 215  int_add %i3, $1 -> %i2
 219  -live- %i0, %i2, %i3, %r0, %r2, %r4, %r5
 219  goto_if_not_ptr_nonzero %r5, L9
 223  getfield_gc_i %r5, FieldDescr<list.length> -> %i1
 228  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r4, %r5
 228  goto_if_not_int_is_true %i1, L10
 232  -live- %i0, %i2, %i3, %r0, %r2, %r4, %r5
 232  goto_if_not_int_is_true %i3, L11
 236  residual_call_r_v $<* fn append__list>, R[%r4, %r5], <CallDescr(rr) EF=5>
 243  -live- %i0, %i2, %i3, %r0, %r2, %r4, %r5
 243  L12:
 243  getlistitem_gc_r %r2, %i3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a3861478> -> %r3
 251  residual_call_r_v $<* fn append__str>, R[%r4, %r3], <CallDescr(rr) EF=5>
 258  -live- %i0, %i2, %r0, %r2, %r4, %r5
 258  goto L5
 261  ---
 261  L11:
 261  goto L12
 264  ---
 264  L10:
 264  goto L12
 267  ---
 267  L9:
 267  goto L12
 270  ---
 270  L4:
 270  int_copy %i4 -> %i2
 273  int_add %i2, $1 -> %i4
 277  getlistitem_gc_r %r1, %i2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100afe00de8> -> %r4
 285  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 285  guard_class %r4 -> %i1
 288  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 293  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 298  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 298  goto_if_not %i1, L13
 302  L14:
 302  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 302  guard_class %r4 -> %i1
 305  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_buffer_w> -> %i1
 310  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 310  int_guard_value %i1
 312  residual_call_ir_r %i1, <IndirectCallTargets>, I[$0], R[%r4], <CallDescr(ri) EF=7> -> %r3
 321  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5
 321  catch_exception L15
 324  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r5
 324  guard_class %r3 -> %i1
 327  getfield_raw_i %i1, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_as_str> -> %i1
 332  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r5
 332  switch %i1, <SwitchDictDescr 0:L16, 1:L17, 2:L18>
 336  unreachable
 337  ---
 337  L16:
 337  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r5
 337  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.buffer.SimpleView.inst_data> -> %r3
 342  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r5
 342  guard_class %r3 -> %i1
 345  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i1
 350  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r5
 350  switch %i1, <SwitchDictDescr 0:L19, 1:L20, 2:L21>
 354  unreachable
 355  ---
 355  L19:
 355  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r5
 355  getfield_gc_r_pure %r3, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r3
 360  L22:
 360  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 365  int_add %i1, $1 -> %i6
 369  inline_call_ir_v <JitCode '_ll_list_resize_ge__listPtr_Signed'>, I[%i6], R[%r2]
 376  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r5
 376  setlistitem_gc_r %r2, %i1, %r3, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a3861478>
 384  getlistitem_gc_r %r2, %i2, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a3861478> -> %r3
 392  strlen %r3 -> %i1
 395  int_add %i3, %i1 -> %i3
 399  goto L3
 402  ---
 402  L20:
 402  -live-
 402  raise $<* struct object>
 404  ---
 404  L21:
 404  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r5
 404  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r3] -> %r3
 410  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r5
 410  goto L22
 413  ---
 413  L17:
 413  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r5
 413  residual_call_r_r $<* fn CPyBuffer.as_str>, R[%r3], <CallDescr(r) EF=7> -> %r3
 420  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r5
 420  goto L22
 423  ---
 423  L18:
 423  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r5
 423  inline_call_r_r <JitCode 'BufferView._copy_buffer'>, R[%r3] -> %r3
 429  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r5
 429  getfield_gc_i %r3, FieldDescr<list.length> -> %i6
 434  getfield_gc_r %r3, FieldDescr<list.items> -> %r3
 439  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r5
 439  goto_if_not_int_is_zero %i6, L23
 443  L24:
 443  inline_call_ir_r <JitCode 'll_join_strs__v1138___simple_call__function_'>, I[%i6], R[%r3] -> %r3
 451  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r5
 451  goto L22
 454  ---
 454  L23:
 454  ref_isvirtual %r3 -> %i1
 457  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r5
 457  goto_if_not %i1, L25
 461  goto L24
 464  ---
 464  L25:
 464  int_isconstant %i6 -> %i1
 467  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r5
 467  goto_if_not %i1, L26
 471  -live- %i0, %i2, %i3, %i4, %i5, %i6, %r0, %r1, %r2, %r3, %r5
 471  goto_if_not_int_le %i6, $2, L27
 476  goto L24
 479  ---
 479  L27:
 479  L28:
 479  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1134___simple_call__function_>, I[%i6], R[%r3], <CallDescr(ir) EF=5> -> %r3
 488  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r5
 488  goto L22
 491  ---
 491  L26:
 491  goto L28
 494  ---
 494  L15:
 494  goto_if_exception_mismatch $<* struct object_vtable>, L29
 498  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c51948> -> %r3
 502  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 507  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 512  setfield_gc_r %r3, %r4, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 517  assert_not_none %r3
 519  -live- %r3
 519  guard_class %r3 -> %i1
 522  -live- %r3
 522  raise %r3
 524  ---
 524  L29:
 524  reraise
 525  ---
 525  L13:
 525  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 525  guard_class %r4 -> %i1
 528  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 528  int_guard_value %i1
 530  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 530  guard_class %r4 -> %i1
 533  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 538  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 543  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 543  int_guard_value %i1
 545  residual_call_r_r %i1, <IndirectCallTargets>, R[%r4], <CallDescr(r) EF=2> -> %r3
 552  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5
 552  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 559  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 559  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 559  goto_if_not %i1, L30
 563  goto L14
 566  ---
 566  L30:
 566  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 566  guard_class %r4 -> %i1
 569  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 574  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 579  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 579  goto_if_not %i1, L31
 583  goto L14
 586  ---
 586  L31:
 586  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 586  guard_class %r4 -> %i1
 589  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 589  int_guard_value %i1
 591  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 591  guard_class %r4 -> %i1
 594  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 599  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 604  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 604  int_guard_value %i1
 606  residual_call_r_r %i1, <IndirectCallTargets>, R[%r4], <CallDescr(r) EF=2> -> %r3
 613  -live- %i0, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r3, %r4, %r5
 613  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 620  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 620  -live- %i0, %i1, %i2, %i3, %i4, %i5, %r0, %r1, %r2, %r4, %r5
 620  goto_if_not %i1, L32
 624  goto L14
 627  ---
 627  L32:
 627  inline_call_ir_r <JitCode 'oefmt__sequence_item__d__expected_string___T_found_star_2'>, I[%i2], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r4] -> %r3
 637  -live- %r3
 637  assert_not_none %r3
 639  -live- %r3
 639  guard_class %r3 -> %i1
 642  -live- %r3
 642  raise %r3
 644  ---
 644  L1:
 644  goto L2
