   0  inline_call_r_r <JitCode 'bytes_w'>, R[%r0] -> %r1
   6  -live- %r0, %r1
   6  catch_exception L1
   9  ref_return %r1
  11  ---
  11  L1:
  11  goto_if_exception_mismatch $<* struct object_vtable>, L2
  15  last_exception -> %i1
  17  last_exc_value -> %r2
  19  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
  24  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
  31  -live- %i0, %r0, %r2
  31  -live- %i0, %r0, %r2
  31  goto_if_not %i0, L3
  35  -live- %r0
  35  guard_class %r0 -> %i0
  38  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_buffer_w> -> %i0
  43  -live- %i0, %r0
  43  int_guard_value %i0
  45  residual_call_ir_r %i0, <IndirectCallTargets>, I[$0], R[%r0], <CallDescr(ri) EF=7> -> %r1
  54  -live- %r0, %r1
  54  catch_exception L4
  57  -live- %r1
  57  guard_class %r1 -> %i0
  60  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_as_str> -> %i0
  65  -live- %i0, %r1
  65  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7>
  69  unreachable
  70  ---
  70  L5:
  70  -live- %r1
  70  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.buffer.SimpleView.inst_data> -> %r1
  75  -live- %r1
  75  guard_class %r1 -> %i0
  78  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
  83  -live- %i0, %r1
  83  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
  87  unreachable
  88  ---
  88  L8:
  88  -live- %r1
  88  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r1
  93  ref_return %r1
  95  ---
  95  L9:
  95  -live-
  95  raise $<* struct object>
  97  ---
  97  L10:
  97  -live- %r1
  97  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r1] -> %r1
 103  -live- %r1
 103  ref_return %r1
 105  ---
 105  L6:
 105  -live- %r1
 105  residual_call_r_r $<* fn CPyBuffer.as_str>, R[%r1], <CallDescr(r) EF=7> -> %r1
 112  -live- %r1
 112  ref_return %r1
 114  ---
 114  L7:
 114  -live- %r1
 114  inline_call_r_r <JitCode 'BufferView._copy_buffer'>, R[%r1] -> %r1
 120  -live- %r1
 120  getfield_gc_i %r1, FieldDescr<list.length> -> %i1
 125  getfield_gc_r %r1, FieldDescr<list.items> -> %r1
 130  -live- %i1, %r1
 130  goto_if_not_int_is_zero %i1, L11
 134  L12:
 134  inline_call_ir_r <JitCode 'll_join_strs__v1138___simple_call__function_'>, I[%i1], R[%r1] -> %r1
 142  -live- %r1
 142  ref_return %r1
 144  ---
 144  L11:
 144  ref_isvirtual %r1 -> %i0
 147  -live- %i0, %i1, %r1
 147  goto_if_not %i0, L13
 151  goto L12
 154  ---
 154  L13:
 154  int_isconstant %i1 -> %i0
 157  -live- %i0, %i1, %r1
 157  goto_if_not %i0, L14
 161  -live- %i1, %r1
 161  goto_if_not_int_le %i1, $2, L15
 166  goto L12
 169  ---
 169  L15:
 169  L16:
 169  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1134___simple_call__function_>, I[%i1], R[%r1], <CallDescr(ir) EF=5> -> %r1
 178  -live- %r1
 178  ref_return %r1
 180  ---
 180  L14:
 180  goto L16
 183  ---
 183  L4:
 183  goto_if_exception_mismatch $<* struct object_vtable>, L17
 187  -live- %r0
 187  guard_class %r0 -> %i0
 190  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_readbuf_w> -> %i0
 195  -live- %i0, %r0
 195  int_guard_value %i0
 197  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r1
 204  -live- %r0, %r1
 204  catch_exception L18
 207  -live- %r1
 207  guard_class %r1 -> %i0
 210  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
 215  -live- %i0, %r1
 215  switch %i0, <SwitchDictDescr 0:L19, 1:L20, 2:L21>
 219  unreachable
 220  ---
 220  L19:
 220  -live- %r1
 220  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r1
 225  ref_return %r1
 227  ---
 227  L20:
 227  -live-
 227  raise $<* struct object>
 229  ---
 229  L21:
 229  -live- %r1
 229  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r1] -> %r1
 235  -live- %r1
 235  ref_return %r1
 237  ---
 237  L18:
 237  goto_if_exception_mismatch $<* struct object_vtable>, L22
 241  inline_call_r_v <JitCode 'ObjSpace._getarg_error'>, R[$<* struct rpy_string>, %r0]
 247  -live-
 247  raise $<* struct object>
 249  ---
 249  L22:
 249  reraise
 250  ---
 250  L17:
 250  reraise
 251  ---
 251  L3:
 251  -live- %r2
 251  raise %r2
 253  ---
 253  L2:
 253  reraise
