   0  -live- %r0, %r1
   0  guard_class %r0 -> %i0
   3  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_buffer_w> -> %i0
   8  -live- %i0, %r0, %r1
   8  int_guard_value %i0
  10  residual_call_ir_r %i0, <IndirectCallTargets>, I[$0], R[%r0], <CallDescr(ri) EF=7> -> %r2
  19  -live- %r0, %r1, %r2
  19  catch_exception L1
  22  -live- %r0, %r1, %r2
  22  guard_class %r1 -> %i0
  25  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_buffer_w> -> %i0
  30  -live- %i0, %r0, %r1, %r2
  30  int_guard_value %i0
  32  residual_call_ir_r %i0, <IndirectCallTargets>, I[$0], R[%r1], <CallDescr(ri) EF=7> -> %r3
  41  -live- %r0, %r1, %r2, %r3
  41  catch_exception L2
  44  -live- %r2, %r3
  44  guard_class %r2 -> %i0
  47  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_as_str> -> %i0
  52  -live- %i0, %r2, %r3
  52  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  56  unreachable
  57  ---
  57  L3:
  57  -live- %r2, %r3
  57  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.buffer.SimpleView.inst_data> -> %r1
  62  -live- %r1, %r3
  62  guard_class %r1 -> %i0
  65  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
  70  -live- %i0, %r1, %r3
  70  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  74  unreachable
  75  ---
  75  L6:
  75  -live- %r1, %r3
  75  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r1
  80  L9:
  80  -live- %r1, %r3
  80  guard_class %r3 -> %i0
  83  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_as_str> -> %i0
  88  -live- %i0, %r1, %r3
  88  switch %i0, <SwitchDictDescr 0:L10, 1:L11, 2:L12>
  92  unreachable
  93  ---
  93  L10:
  93  -live- %r1, %r3
  93  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.buffer.SimpleView.inst_data> -> %r0
  98  -live- %r0, %r1
  98  guard_class %r0 -> %i0
 101  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
 106  -live- %i0, %r0, %r1
 106  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15>
 110  unreachable
 111  ---
 111  L13:
 111  -live- %r0, %r1
 111  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r3
 116  L16:
 116  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100941b7398> -> %r0
 120  setfield_gc_r %r0, %r1, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmovingbuffer.inst_data>
 125  inline_call_r_i <JitCode 'scoped_nonmovingbuffer.__enter__'>, R[%r0] -> %i0
 131  -live- %i0, %r0, %r1, %r3
 131  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100941b7398> -> %r2
 135  setfield_gc_r %r2, %r3, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmovingbuffer.inst_data>
 140  inline_call_r_i <JitCode 'scoped_nonmovingbuffer.__enter__'>, R[%r2] -> %i1
 146  -live- %i0, %i1, %r0, %r1, %r2, %r3
 146  catch_exception L17
 149  strlen %r1 -> %i2
 152  strlen %r3 -> %i3
 155  inline_call_ir_i <JitCode 'pypy_tscmp__arrayPtr_arrayPtr_Signed_Signed_star_4'>, I[%i0, %i1, %i2, %i3], R[] -> %i0
 165  -live- %i0, %r0, %r2
 165  catch_exception L18
 168  getfield_gc_r %r2, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmovingbuffer.inst_data> -> %r1
 173  getfield_gc_i %r2, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmovingbuffer.inst_buf> -> %i1
 178  getfield_gc_i %r2, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmovingbuffer.inst_flag> -> %i2
 183  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i1, %i2], R[%r1], <CallDescr(rii) EF=2>
 192  getfield_gc_r %r0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmovingbuffer.inst_data> -> %r1
 197  getfield_gc_i %r0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmovingbuffer.inst_buf> -> %i1
 202  getfield_gc_i %r0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmovingbuffer.inst_flag> -> %i2
 207  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i1, %i2], R[%r1], <CallDescr(rii) EF=2>
 216  -live- %i0
 216  goto_if_not_int_is_true %i0, L19
 220  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 222  ---
 222  L19:
 222  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 224  ---
 224  L18:
 224  last_exception -> %i2
 226  last_exc_value -> %r3
 228  getfield_gc_r %r2, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmovingbuffer.inst_data> -> %r1
 233  getfield_gc_i %r2, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmovingbuffer.inst_buf> -> %i0
 238  getfield_gc_i %r2, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmovingbuffer.inst_flag> -> %i1
 243  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i0, %i1], R[%r1], <CallDescr(rii) EF=2>
 252  getfield_gc_r %r0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmovingbuffer.inst_data> -> %r1
 257  getfield_gc_i %r0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmovingbuffer.inst_buf> -> %i0
 262  getfield_gc_i %r0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmovingbuffer.inst_flag> -> %i1
 267  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i0, %i1], R[%r1], <CallDescr(rii) EF=2>
 276  -live- %r3
 276  raise %r3
 278  ---
 278  L17:
 278  last_exception -> %i2
 280  last_exc_value -> %r3
 282  getfield_gc_r %r0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmovingbuffer.inst_data> -> %r1
 287  getfield_gc_i %r0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmovingbuffer.inst_buf> -> %i0
 292  getfield_gc_i %r0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_nonmovingbuffer.inst_flag> -> %i1
 297  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i0, %i1], R[%r1], <CallDescr(rii) EF=2>
 306  -live- %r3
 306  raise %r3
 308  ---
 308  L14:
 308  -live-
 308  raise $<* struct object>
 310  ---
 310  L15:
 310  -live- %r0, %r1
 310  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r0] -> %r3
 316  -live- %r1, %r3
 316  goto L16
 319  ---
 319  L11:
 319  -live- %r1, %r3
 319  residual_call_r_r $<* fn CPyBuffer.as_str>, R[%r3], <CallDescr(r) EF=7> -> %r3
 326  -live- %r1, %r3
 326  goto L16
 329  ---
 329  L12:
 329  -live- %r1, %r3
 329  inline_call_r_r <JitCode 'BufferView._copy_buffer'>, R[%r3] -> %r0
 335  -live- %r0, %r1
 335  getfield_gc_i %r0, FieldDescr<list.length> -> %i1
 340  getfield_gc_r %r0, FieldDescr<list.items> -> %r0
 345  -live- %i1, %r0, %r1
 345  goto_if_not_int_is_zero %i1, L20
 349  L21:
 349  inline_call_ir_r <JitCode 'll_join_strs__v1138___simple_call__function_'>, I[%i1], R[%r0] -> %r3
 357  -live- %r1, %r3
 357  goto L16
 360  ---
 360  L20:
 360  ref_isvirtual %r0 -> %i0
 363  -live- %i0, %i1, %r0, %r1
 363  goto_if_not %i0, L22
 367  goto L21
 370  ---
 370  L22:
 370  int_isconstant %i1 -> %i0
 373  -live- %i0, %i1, %r0, %r1
 373  goto_if_not %i0, L23
 377  -live- %i1, %r0, %r1
 377  goto_if_not_int_le %i1, $2, L24
 382  goto L21
 385  ---
 385  L24:
 385  L25:
 385  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1134___simple_call__function_>, I[%i1], R[%r0], <CallDescr(ir) EF=5> -> %r3
 394  -live- %r1, %r3
 394  goto L16
 397  ---
 397  L23:
 397  goto L25
 400  ---
 400  L7:
 400  -live-
 400  raise $<* struct object>
 402  ---
 402  L8:
 402  -live- %r1, %r3
 402  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r1] -> %r1
 408  -live- %r1, %r3
 408  goto L9
 411  ---
 411  L4:
 411  -live- %r2, %r3
 411  residual_call_r_r $<* fn CPyBuffer.as_str>, R[%r2], <CallDescr(r) EF=7> -> %r1
 418  -live- %r1, %r3
 418  goto L9
 421  ---
 421  L5:
 421  -live- %r2, %r3
 421  inline_call_r_r <JitCode 'BufferView._copy_buffer'>, R[%r2] -> %r1
 427  -live- %r1, %r3
 427  getfield_gc_i %r1, FieldDescr<list.length> -> %i1
 432  getfield_gc_r %r1, FieldDescr<list.items> -> %r1
 437  -live- %i1, %r1, %r3
 437  goto_if_not_int_is_zero %i1, L26
 441  L27:
 441  inline_call_ir_r <JitCode 'll_join_strs__v1138___simple_call__function_'>, I[%i1], R[%r1] -> %r1
 449  -live- %r1, %r3
 449  goto L9
 452  ---
 452  L26:
 452  ref_isvirtual %r1 -> %i0
 455  -live- %i0, %i1, %r1, %r3
 455  goto_if_not %i0, L28
 459  goto L27
 462  ---
 462  L28:
 462  int_isconstant %i1 -> %i0
 465  -live- %i0, %i1, %r1, %r3
 465  goto_if_not %i0, L29
 469  -live- %i1, %r1, %r3
 469  goto_if_not_int_le %i1, $2, L30
 474  goto L27
 477  ---
 477  L30:
 477  L31:
 477  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1134___simple_call__function_>, I[%i1], R[%r1], <CallDescr(ir) EF=5> -> %r1
 486  -live- %r1, %r3
 486  goto L9
 489  ---
 489  L29:
 489  goto L31
 492  ---
 492  L2:
 492  goto_if_exception_mismatch $<* struct object_vtable>, L32
 496  L33:
 496  inline_call_r_r <JitCode 'oefmt__unsupported_operand_types_s__or_combination_of_types____T__and___T__star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r0, %r1] -> %r3
 505  -live- %r3
 505  assert_not_none %r3
 507  -live- %r3
 507  guard_class %r3 -> %i2
 510  -live- %r3
 510  raise %r3
 512  ---
 512  L32:
 512  reraise
 513  ---
 513  L1:
 513  goto_if_exception_mismatch $<* struct object_vtable>, L34
 517  goto L33
 520  ---
 520  L34:
 520  reraise
