   0  -live- %r0, %r1
   0  goto_if_not_ptr_nonzero %r1, L1
   4  ref_copy %r1 -> %r2
   7  -live- %r0, %r1, %r2
   7  guard_class %r2 -> %i0
  10  -live- %i0, %r0, %r1
  10  goto_if_not_int_eq %i0, $<* struct object_vtable>, L2
  15  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r0
  20  -live- %r0, %r1
  20  guard_class %r0 -> %i0
  23  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_as_str> -> %i0
  28  -live- %i0, %r0, %r1
  28  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  32  unreachable
  33  ---
  33  L3:
  33  -live- %r0, %r1
  33  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.buffer.SimpleView.inst_data> -> %r0
  38  -live- %r0, %r1
  38  guard_class %r0 -> %i0
  41  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
  46  -live- %i0, %r0, %r1
  46  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8>
  50  unreachable
  51  ---
  51  L6:
  51  -live- %r0, %r1
  51  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r0
  56  L9:
  56  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r2
  61  -live- %r0, %r2
  61  guard_class %r2 -> %i0
  64  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_as_str> -> %i0
  69  -live- %i0, %r0, %r2
  69  switch %i0, <SwitchDictDescr 0:L10, 1:L11, 2:L12>
  73  unreachable
  74  ---
  74  L10:
  74  -live- %r0, %r2
  74  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.buffer.SimpleView.inst_data> -> %r2
  79  -live- %r0, %r2
  79  guard_class %r2 -> %i0
  82  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
  87  -live- %i0, %r0, %r2
  87  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15>
  91  unreachable
  92  ---
  92  L13:
  92  -live- %r0, %r2
  92  getfield_gc_r_pure %r2, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r2
  97  L16:
  97  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r0, %r2], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 105  -live- %i0
 105  goto_if_not %i0, L17
 109  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 111  ---
 111  L17:
 111  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 113  ---
 113  L14:
 113  -live-
 113  raise $<* struct object>
 115  ---
 115  L15:
 115  -live- %r0, %r2
 115  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r2] -> %r2
 121  -live- %r0, %r2
 121  goto L16
 124  ---
 124  L11:
 124  -live- %r0, %r2
 124  residual_call_r_r $<* fn CPyBuffer.as_str>, R[%r2], <CallDescr(r) EF=7> -> %r2
 131  -live- %r0, %r2
 131  goto L16
 134  ---
 134  L12:
 134  -live- %r0, %r2
 134  inline_call_r_r <JitCode 'BufferView._copy_buffer'>, R[%r2] -> %r2
 140  -live- %r0, %r2
 140  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 145  getfield_gc_r %r2, FieldDescr<list.items> -> %r2
 150  -live- %i1, %r0, %r2
 150  goto_if_not_int_is_zero %i1, L18
 154  L19:
 154  inline_call_ir_r <JitCode 'll_join_strs__v1138___simple_call__function_'>, I[%i1], R[%r2] -> %r2
 162  -live- %r0, %r2
 162  goto L16
 165  ---
 165  L18:
 165  ref_isvirtual %r2 -> %i0
 168  -live- %i0, %i1, %r0, %r2
 168  goto_if_not %i0, L20
 172  goto L19
 175  ---
 175  L20:
 175  int_isconstant %i1 -> %i0
 178  -live- %i0, %i1, %r0, %r2
 178  goto_if_not %i0, L21
 182  -live- %i1, %r0, %r2
 182  goto_if_not_int_le %i1, $2, L22
 187  goto L19
 190  ---
 190  L22:
 190  L23:
 190  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1134___simple_call__function_>, I[%i1], R[%r2], <CallDescr(ir) EF=5> -> %r2
 199  -live- %r0, %r2
 199  goto L16
 202  ---
 202  L21:
 202  goto L23
 205  ---
 205  L7:
 205  -live-
 205  raise $<* struct object>
 207  ---
 207  L8:
 207  -live- %r0, %r1
 207  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r0] -> %r0
 213  -live- %r0, %r1
 213  goto L9
 216  ---
 216  L4:
 216  -live- %r0, %r1
 216  residual_call_r_r $<* fn CPyBuffer.as_str>, R[%r0], <CallDescr(r) EF=7> -> %r0
 223  -live- %r0, %r1
 223  goto L9
 226  ---
 226  L5:
 226  -live- %r0, %r1
 226  inline_call_r_r <JitCode 'BufferView._copy_buffer'>, R[%r0] -> %r0
 232  -live- %r0, %r1
 232  getfield_gc_i %r0, FieldDescr<list.length> -> %i1
 237  getfield_gc_r %r0, FieldDescr<list.items> -> %r0
 242  -live- %i1, %r0, %r1
 242  goto_if_not_int_is_zero %i1, L24
 246  L25:
 246  inline_call_ir_r <JitCode 'll_join_strs__v1138___simple_call__function_'>, I[%i1], R[%r0] -> %r0
 254  -live- %r0, %r1
 254  goto L9
 257  ---
 257  L24:
 257  ref_isvirtual %r0 -> %i0
 260  -live- %i0, %i1, %r0, %r1
 260  goto_if_not %i0, L26
 264  goto L25
 267  ---
 267  L26:
 267  int_isconstant %i1 -> %i0
 270  -live- %i0, %i1, %r0, %r1
 270  goto_if_not %i0, L27
 274  -live- %i1, %r0, %r1
 274  goto_if_not_int_le %i1, $2, L28
 279  goto L25
 282  ---
 282  L28:
 282  L29:
 282  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1134___simple_call__function_>, I[%i1], R[%r0], <CallDescr(ir) EF=5> -> %r0
 291  -live- %r0, %r1
 291  goto L9
 294  ---
 294  L27:
 294  goto L29
 297  ---
 297  L2:
 297  L30:
 297  inline_call_ir_r <JitCode 'ObjSpace.buffer_w'>, I[$8], R[%r1] -> %r2
 305  -live- %r0, %r2
 305  catch_exception L31
 308  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r0
 313  -live- %r0, %r2
 313  guard_class %r0 -> %i0
 316  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_as_str> -> %i0
 321  -live- %i0, %r0, %r2
 321  switch %i0, <SwitchDictDescr 0:L32, 1:L33, 2:L34>
 325  unreachable
 326  ---
 326  L32:
 326  -live- %r0, %r2
 326  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.buffer.SimpleView.inst_data> -> %r0
 331  -live- %r0, %r2
 331  guard_class %r0 -> %i0
 334  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
 339  -live- %i0, %r0, %r2
 339  switch %i0, <SwitchDictDescr 0:L35, 1:L36, 2:L37>
 343  unreachable
 344  ---
 344  L35:
 344  -live- %r0, %r2
 344  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r0
 349  L38:
 349  -live- %r0, %r2
 349  guard_class %r2 -> %i0
 352  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_as_str> -> %i0
 357  -live- %i0, %r0, %r2
 357  switch %i0, <SwitchDictDescr 0:L39, 1:L40, 2:L41>
 361  unreachable
 362  ---
 362  L39:
 362  -live- %r0, %r2
 362  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.buffer.SimpleView.inst_data> -> %r2
 367  -live- %r0, %r2
 367  guard_class %r2 -> %i0
 370  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
 375  -live- %i0, %r0, %r2
 375  switch %i0, <SwitchDictDescr 0:L42, 1:L43, 2:L44>
 379  unreachable
 380  ---
 380  L42:
 380  -live- %r0, %r2
 380  getfield_gc_r_pure %r2, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r2
 385  L45:
 385  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r0, %r2], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 393  -live- %i0
 393  goto_if_not %i0, L46
 397  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 399  ---
 399  L46:
 399  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 401  ---
 401  L43:
 401  -live-
 401  raise $<* struct object>
 403  ---
 403  L44:
 403  -live- %r0, %r2
 403  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r2] -> %r2
 409  -live- %r0, %r2
 409  goto L45
 412  ---
 412  L40:
 412  -live- %r0, %r2
 412  residual_call_r_r $<* fn CPyBuffer.as_str>, R[%r2], <CallDescr(r) EF=7> -> %r2
 419  -live- %r0, %r2
 419  goto L45
 422  ---
 422  L41:
 422  -live- %r0, %r2
 422  inline_call_r_r <JitCode 'BufferView._copy_buffer'>, R[%r2] -> %r2
 428  -live- %r0, %r2
 428  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 433  getfield_gc_r %r2, FieldDescr<list.items> -> %r2
 438  -live- %i1, %r0, %r2
 438  goto_if_not_int_is_zero %i1, L47
 442  L48:
 442  inline_call_ir_r <JitCode 'll_join_strs__v1138___simple_call__function_'>, I[%i1], R[%r2] -> %r2
 450  -live- %r0, %r2
 450  goto L45
 453  ---
 453  L47:
 453  ref_isvirtual %r2 -> %i0
 456  -live- %i0, %i1, %r0, %r2
 456  goto_if_not %i0, L49
 460  goto L48
 463  ---
 463  L49:
 463  int_isconstant %i1 -> %i0
 466  -live- %i0, %i1, %r0, %r2
 466  goto_if_not %i0, L50
 470  -live- %i1, %r0, %r2
 470  goto_if_not_int_le %i1, $2, L51
 475  goto L48
 478  ---
 478  L51:
 478  L52:
 478  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1134___simple_call__function_>, I[%i1], R[%r2], <CallDescr(ir) EF=5> -> %r2
 487  -live- %r0, %r2
 487  goto L45
 490  ---
 490  L50:
 490  goto L52
 493  ---
 493  L36:
 493  -live-
 493  raise $<* struct object>
 495  ---
 495  L37:
 495  -live- %r0, %r2
 495  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r0] -> %r0
 501  -live- %r0, %r2
 501  goto L38
 504  ---
 504  L33:
 504  -live- %r0, %r2
 504  residual_call_r_r $<* fn CPyBuffer.as_str>, R[%r0], <CallDescr(r) EF=7> -> %r0
 511  -live- %r0, %r2
 511  goto L38
 514  ---
 514  L34:
 514  -live- %r0, %r2
 514  inline_call_r_r <JitCode 'BufferView._copy_buffer'>, R[%r0] -> %r0
 520  -live- %r0, %r2
 520  getfield_gc_i %r0, FieldDescr<list.length> -> %i1
 525  getfield_gc_r %r0, FieldDescr<list.items> -> %r0
 530  -live- %i1, %r0, %r2
 530  goto_if_not_int_is_zero %i1, L53
 534  L54:
 534  inline_call_ir_r <JitCode 'll_join_strs__v1138___simple_call__function_'>, I[%i1], R[%r0] -> %r0
 542  -live- %r0, %r2
 542  goto L38
 545  ---
 545  L53:
 545  ref_isvirtual %r0 -> %i0
 548  -live- %i0, %i1, %r0, %r2
 548  goto_if_not %i0, L55
 552  goto L54
 555  ---
 555  L55:
 555  int_isconstant %i1 -> %i0
 558  -live- %i0, %i1, %r0, %r2
 558  goto_if_not %i0, L56
 562  -live- %i1, %r0, %r2
 562  goto_if_not_int_le %i1, $2, L57
 567  goto L54
 570  ---
 570  L57:
 570  L58:
 570  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1134___simple_call__function_>, I[%i1], R[%r0], <CallDescr(ir) EF=5> -> %r0
 579  -live- %r0, %r2
 579  goto L38
 582  ---
 582  L56:
 582  goto L58
 585  ---
 585  L31:
 585  goto_if_exception_mismatch $<* struct object_vtable>, L59
 589  last_exception -> %i1
 591  last_exc_value -> %r2
 593  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
 598  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 605  -live- %i0, %r2
 605  -live- %i0, %r2
 605  goto_if_not %i0, L60
 609  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 611  ---
 611  L60:
 611  -live- %r2
 611  raise %r2
 613  ---
 613  L59:
 613  reraise
 614  ---
 614  L1:
 614  goto L30
