   0  -live- %r0
   0  guard_class %r0 -> %i0
   3  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_as_str> -> %i0
   8  -live- %i0, %r0
   8  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  12  unreachable
  13  ---
  13  L1:
  13  -live- %r0
  13  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.buffer.SimpleView.inst_data> -> %r0
  18  -live- %r0
  18  guard_class %r0 -> %i0
  21  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
  26  -live- %i0, %r0
  26  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
  30  unreachable
  31  ---
  31  L4:
  31  -live- %r0
  31  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r1
  36  L7:
  36  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b199ecd0> -> %r0
  40  setfield_gc_r %r0, %r1, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value>
  45  setfield_gc_i %r0, $1, FieldDescr<rpython.rlib.buffer.Buffer.inst_readonly>
  50  ref_return %r0
  52  ---
  52  L5:
  52  -live-
  52  raise $<* struct object>
  54  ---
  54  L6:
  54  -live- %r0
  54  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r0] -> %r1
  60  -live- %r1
  60  goto L7
  63  ---
  63  L2:
  63  -live- %r0
  63  residual_call_r_r $<* fn CPyBuffer.as_str>, R[%r0], <CallDescr(r) EF=7> -> %r1
  70  -live- %r1
  70  goto L7
  73  ---
  73  L3:
  73  -live- %r0
  73  inline_call_r_r <JitCode 'BufferView._copy_buffer'>, R[%r0] -> %r0
  79  -live- %r0
  79  getfield_gc_i %r0, FieldDescr<list.length> -> %i1
  84  getfield_gc_r %r0, FieldDescr<list.items> -> %r0
  89  -live- %i1, %r0
  89  goto_if_not_int_is_zero %i1, L8
  93  L9:
  93  inline_call_ir_r <JitCode 'll_join_strs__v1138___simple_call__function_'>, I[%i1], R[%r0] -> %r1
 101  -live- %r1
 101  goto L7
 104  ---
 104  L8:
 104  ref_isvirtual %r0 -> %i0
 107  -live- %i0, %i1, %r0
 107  goto_if_not %i0, L10
 111  goto L9
 114  ---
 114  L10:
 114  int_isconstant %i1 -> %i0
 117  -live- %i0, %i1, %r0
 117  goto_if_not %i0, L11
 121  -live- %i1, %r0
 121  goto_if_not_int_le %i1, $2, L12
 126  goto L9
 129  ---
 129  L12:
 129  L13:
 129  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1134___simple_call__function_>, I[%i1], R[%r0], <CallDescr(ir) EF=5> -> %r1
 138  -live- %r1
 138  goto L7
 141  ---
 141  L11:
 141  goto L13
