   0  getfield_gc_i %r0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset> -> %i0
   5  -live- %i0, %r0, %r1
   5  goto_if_not_int_gt %i0, $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> -> %i1
  20  int_sub %i1, %i0 -> %i1
  24  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
  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[%i0, $0, %i1], 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> -> %r2
  71  -live- %r1, %r2
  71  goto_if_not_ptr_nonzero %r1, L3
  75  ref_copy %r1 -> %r0
  78  -live- %r0, %r1, %r2
  78  guard_class %r0 -> %i0
  81  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  86  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  91  -live- %i0, %r1, %r2
  91  goto_if_not %i0, L4
  95  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset> -> %i0
 100  -live- %i0, %r1, %r2
 100  goto_if_not_int_gt %i0, $0, L5
 105  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r0
 110  getfield_gc_i %r0, FieldDescr<list.length> -> %i1
 115  int_sub %i1, %i0 -> %i1
 119  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
 130  getfield_gc_r %r0, FieldDescr<list.items> -> %r0
 135  getfield_gc_r %r3, FieldDescr<list.items> -> %r4
 140  residual_call_ir_v $<* fn ll_arraycopy__arrayPtr_arrayPtr_Signed_Signed_Signed>, I[%i0, $0, %i1], R[%r0, %r4], <CallDescr(rriii) EF=2 OS_ARRAYCOPY>
 151  setfield_gc_r %r1, %r3, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data>
 156  setfield_gc_i %r1, $0, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__offset>
 161  L6:
 161  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.bytearrayobject.W_BytearrayObject.inst__data> -> %r0
 166  getfield_gc_i %r0, FieldDescr<list.length> -> %i2
 171  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
 176  getfield_gc_i %r0, FieldDescr<list.length> -> %i1
 181  -live- %i0, %i1, %i2, %r0, %r2
 181  goto_if_not_int_lt %i0, %i1, L7
 186  int_copy %i0 -> %i1
 189  L8:
 189  residual_call_ir_i $<* fn _memcmp__list>, I[%i1], R[%r2, %r0], <CallDescr(rri) EF=5> -> %i0
 199  -live- %i0, %i2
 199  L9:
 199  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a0784ad8> -> %r0
 203  setfield_gc_i %r0, $True, FieldDescr<tuple3.item0>
 208  setfield_gc_i %r0, %i0, FieldDescr<tuple3.item1>
 213  setfield_gc_i %r0, %i2, FieldDescr<tuple3.item2>
 218  ref_return %r0
 220  ---
 220  L7:
 220  goto L8
 223  ---
 223  L5:
 223  goto L6
 226  ---
 226  L4:
 226  L10:
 226  -live- %r1, %r2
 226  goto_if_not_ptr_nonzero %r1, L11
 230  ref_copy %r1 -> %r0
 233  -live- %r0, %r1, %r2
 233  guard_class %r0 -> %i0
 236  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 241  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 246  -live- %i0, %r1, %r2
 246  goto_if_not %i0, L12
 250  -live- %r1, %r2
 250  guard_class %r1 -> %i0
 253  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_buffer_w> -> %i0
 258  -live- %i0, %r1, %r2
 258  int_guard_value %i0
 260  residual_call_ir_r %i0, <IndirectCallTargets>, I[$0], R[%r1], <CallDescr(ri) EF=7> -> %r0
 269  -live- %r0, %r1, %r2
 269  catch_exception L13
 272  -live- %r0, %r2
 272  guard_class %r0 -> %i0
 275  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_as_str> -> %i0
 280  -live- %i0, %r0, %r2
 280  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16>
 284  unreachable
 285  ---
 285  L14:
 285  -live- %r0, %r2
 285  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.buffer.SimpleView.inst_data> -> %r0
 290  -live- %r0, %r2
 290  guard_class %r0 -> %i0
 293  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
 298  -live- %i0, %r0, %r2
 298  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19>
 302  unreachable
 303  ---
 303  L17:
 303  -live- %r0, %r2
 303  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r0
 308  L20:
 308  strlen %r0 -> %i2
 311  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
 316  strlen %r0 -> %i1
 319  -live- %i0, %i1, %i2, %r0, %r2
 319  goto_if_not_int_lt %i0, %i1, L21
 324  int_copy %i0 -> %i1
 327  L22:
 327  residual_call_ir_i $<* fn _memcmp__str>, I[%i1], R[%r2, %r0], <CallDescr(rri) EF=5> -> %i0
 337  -live- %i0, %i2
 337  goto L9
 340  ---
 340  L21:
 340  goto L22
 343  ---
 343  L18:
 343  -live-
 343  raise $<* struct object>
 345  ---
 345  L19:
 345  -live- %r0, %r2
 345  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r0] -> %r0
 351  -live- %r0, %r2
 351  goto L20
 354  ---
 354  L15:
 354  -live- %r0, %r2
 354  residual_call_r_r $<* fn CPyBuffer.as_str>, R[%r0], <CallDescr(r) EF=7> -> %r0
 361  -live- %r0, %r2
 361  goto L20
 364  ---
 364  L16:
 364  -live- %r0, %r2
 364  inline_call_r_r <JitCode 'BufferView._copy_buffer'>, R[%r0] -> %r0
 370  -live- %r0, %r2
 370  getfield_gc_i %r0, FieldDescr<list.length> -> %i1
 375  getfield_gc_r %r0, FieldDescr<list.items> -> %r0
 380  -live- %i1, %r0, %r2
 380  goto_if_not_int_is_zero %i1, L23
 384  L24:
 384  inline_call_ir_r <JitCode 'll_join_strs__v1138___simple_call__function_'>, I[%i1], R[%r0] -> %r0
 392  -live- %r0, %r2
 392  goto L20
 395  ---
 395  L23:
 395  ref_isvirtual %r0 -> %i0
 398  -live- %i0, %i1, %r0, %r2
 398  goto_if_not %i0, L25
 402  goto L24
 405  ---
 405  L25:
 405  int_isconstant %i1 -> %i0
 408  -live- %i0, %i1, %r0, %r2
 408  goto_if_not %i0, L26
 412  -live- %i1, %r0, %r2
 412  goto_if_not_int_le %i1, $2, L27
 417  goto L24
 420  ---
 420  L27:
 420  L28:
 420  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1134___simple_call__function_>, I[%i1], R[%r0], <CallDescr(ir) EF=5> -> %r0
 429  -live- %r0, %r2
 429  goto L20
 432  ---
 432  L26:
 432  goto L28
 435  ---
 435  L13:
 435  goto_if_exception_mismatch $<* struct object_vtable>, L29
 439  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c51948> -> %r0
 443  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 448  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 453  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 458  assert_not_none %r0
 460  -live- %r0
 460  guard_class %r0 -> %i1
 463  -live- %r0
 463  raise %r0
 465  ---
 465  L29:
 465  reraise
 466  ---
 466  L12:
 466  L30:
 466  inline_call_r_r <JitCode '_get_buffer'>, R[%r1] -> %r0
 472  -live- %r0, %r2
 472  catch_exception L31
 475  -live- %r0, %r2
 475  guard_class %r0 -> %i0
 478  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i0
 483  -live- %i0, %r0, %r2
 483  int_guard_value %i0
 485  residual_call_r_i %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=5> -> %i2
 492  -live- %i2, %r0, %r2
 492  getfield_gc_i %r2, FieldDescr<list.length> -> %i0
 497  -live- %i0, %i2, %r0, %r2
 497  guard_class %r0 -> %i1
 500  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i1
 505  -live- %i0, %i1, %i2, %r0, %r2
 505  int_guard_value %i1
 507  residual_call_r_i %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=5> -> %i1
 514  -live- %i0, %i1, %i2, %r0, %r2
 514  -live- %i0, %i1, %i2, %r0, %r2
 514  goto_if_not_int_lt %i0, %i1, L32
 519  int_copy %i0 -> %i1
 522  L33:
 522  residual_call_ir_i $<* fn _memcmp__rpython_rlib_buffer_Buffer>, I[%i1], R[%r2, %r0], <CallDescr(rri) EF=7> -> %i0
 532  -live- %i0, %i2
 532  goto L9
 535  ---
 535  L32:
 535  goto L33
 538  ---
 538  L31:
 538  goto_if_exception_mismatch $<* struct object_vtable>, L34
 542  last_exception -> %i1
 544  last_exc_value -> %r0
 546  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 551  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 558  -live- %i0, %r0
 558  -live- %i0, %r0
 558  goto_if_not %i0, L35
 562  ref_return $<* struct tuple3>
 564  ---
 564  L35:
 564  -live- %r0
 564  raise %r0
 566  ---
 566  L34:
 566  reraise
 567  ---
 567  L11:
 567  goto L30
 570  ---
 570  L3:
 570  goto L10
 573  ---
 573  L1:
 573  goto L2
