   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_strcmp__rpy_stringPtr_rpy_stringPtr>, R[%r0, %r2], <CallDescr(rr) EF=0 OS_STR_CMP> -> %i0
 105  -live- %i0
 105  goto_if_not_int_ge %i0, $0, L17
 110  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 112  ---
 112  L17:
 112  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 114  ---
 114  L14:
 114  -live-
 114  raise $<* struct object>
 116  ---
 116  L15:
 116  -live- %r0, %r2
 116  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r2] -> %r2
 122  -live- %r0, %r2
 122  goto L16
 125  ---
 125  L11:
 125  -live- %r0, %r2
 125  residual_call_r_r $<* fn CPyBuffer.as_str>, R[%r2], <CallDescr(r) EF=7> -> %r2
 132  -live- %r0, %r2
 132  goto L16
 135  ---
 135  L12:
 135  -live- %r0, %r2
 135  inline_call_r_r <JitCode 'BufferView._copy_buffer'>, R[%r2] -> %r2
 141  -live- %r0, %r2
 141  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 146  getfield_gc_r %r2, FieldDescr<list.items> -> %r2
 151  -live- %i1, %r0, %r2
 151  goto_if_not_int_is_zero %i1, L18
 155  L19:
 155  inline_call_ir_r <JitCode 'll_join_strs__v1138___simple_call__function_'>, I[%i1], R[%r2] -> %r2
 163  -live- %r0, %r2
 163  goto L16
 166  ---
 166  L18:
 166  ref_isvirtual %r2 -> %i0
 169  -live- %i0, %i1, %r0, %r2
 169  goto_if_not %i0, L20
 173  goto L19
 176  ---
 176  L20:
 176  int_isconstant %i1 -> %i0
 179  -live- %i0, %i1, %r0, %r2
 179  goto_if_not %i0, L21
 183  -live- %i1, %r0, %r2
 183  goto_if_not_int_le %i1, $2, L22
 188  goto L19
 191  ---
 191  L22:
 191  L23:
 191  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1134___simple_call__function_>, I[%i1], R[%r2], <CallDescr(ir) EF=5> -> %r2
 200  -live- %r0, %r2
 200  goto L16
 203  ---
 203  L21:
 203  goto L23
 206  ---
 206  L7:
 206  -live-
 206  raise $<* struct object>
 208  ---
 208  L8:
 208  -live- %r0, %r1
 208  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r0] -> %r0
 214  -live- %r0, %r1
 214  goto L9
 217  ---
 217  L4:
 217  -live- %r0, %r1
 217  residual_call_r_r $<* fn CPyBuffer.as_str>, R[%r0], <CallDescr(r) EF=7> -> %r0
 224  -live- %r0, %r1
 224  goto L9
 227  ---
 227  L5:
 227  -live- %r0, %r1
 227  inline_call_r_r <JitCode 'BufferView._copy_buffer'>, R[%r0] -> %r0
 233  -live- %r0, %r1
 233  getfield_gc_i %r0, FieldDescr<list.length> -> %i1
 238  getfield_gc_r %r0, FieldDescr<list.items> -> %r0
 243  -live- %i1, %r0, %r1
 243  goto_if_not_int_is_zero %i1, L24
 247  L25:
 247  inline_call_ir_r <JitCode 'll_join_strs__v1138___simple_call__function_'>, I[%i1], R[%r0] -> %r0
 255  -live- %r0, %r1
 255  goto L9
 258  ---
 258  L24:
 258  ref_isvirtual %r0 -> %i0
 261  -live- %i0, %i1, %r0, %r1
 261  goto_if_not %i0, L26
 265  goto L25
 268  ---
 268  L26:
 268  int_isconstant %i1 -> %i0
 271  -live- %i0, %i1, %r0, %r1
 271  goto_if_not %i0, L27
 275  -live- %i1, %r0, %r1
 275  goto_if_not_int_le %i1, $2, L28
 280  goto L25
 283  ---
 283  L28:
 283  L29:
 283  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1134___simple_call__function_>, I[%i1], R[%r0], <CallDescr(ir) EF=5> -> %r0
 292  -live- %r0, %r1
 292  goto L9
 295  ---
 295  L27:
 295  goto L29
 298  ---
 298  L2:
 298  L30:
 298  inline_call_ir_r <JitCode 'ObjSpace.buffer_w'>, I[$8], R[%r1] -> %r2
 306  -live- %r0, %r2
 306  catch_exception L31
 309  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r0
 314  -live- %r0, %r2
 314  guard_class %r0 -> %i0
 317  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_as_str> -> %i0
 322  -live- %i0, %r0, %r2
 322  switch %i0, <SwitchDictDescr 0:L32, 1:L33, 2:L34>
 326  unreachable
 327  ---
 327  L32:
 327  -live- %r0, %r2
 327  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.buffer.SimpleView.inst_data> -> %r0
 332  -live- %r0, %r2
 332  guard_class %r0 -> %i0
 335  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
 340  -live- %i0, %r0, %r2
 340  switch %i0, <SwitchDictDescr 0:L35, 1:L36, 2:L37>
 344  unreachable
 345  ---
 345  L35:
 345  -live- %r0, %r2
 345  getfield_gc_r_pure %r0, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r0
 350  L38:
 350  -live- %r0, %r2
 350  guard_class %r2 -> %i0
 353  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_as_str> -> %i0
 358  -live- %i0, %r0, %r2
 358  switch %i0, <SwitchDictDescr 0:L39, 1:L40, 2:L41>
 362  unreachable
 363  ---
 363  L39:
 363  -live- %r0, %r2
 363  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.buffer.SimpleView.inst_data> -> %r2
 368  -live- %r0, %r2
 368  guard_class %r2 -> %i0
 371  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
 376  -live- %i0, %r0, %r2
 376  switch %i0, <SwitchDictDescr 0:L42, 1:L43, 2:L44>
 380  unreachable
 381  ---
 381  L42:
 381  -live- %r0, %r2
 381  getfield_gc_r_pure %r2, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r2
 386  L45:
 386  residual_call_r_i $<* fn ll_strcmp__rpy_stringPtr_rpy_stringPtr>, R[%r0, %r2], <CallDescr(rr) EF=0 OS_STR_CMP> -> %i0
 394  -live- %i0
 394  goto_if_not_int_ge %i0, $0, L46
 399  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 401  ---
 401  L46:
 401  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 403  ---
 403  L43:
 403  -live-
 403  raise $<* struct object>
 405  ---
 405  L44:
 405  -live- %r0, %r2
 405  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r2] -> %r2
 411  -live- %r0, %r2
 411  goto L45
 414  ---
 414  L40:
 414  -live- %r0, %r2
 414  residual_call_r_r $<* fn CPyBuffer.as_str>, R[%r2], <CallDescr(r) EF=7> -> %r2
 421  -live- %r0, %r2
 421  goto L45
 424  ---
 424  L41:
 424  -live- %r0, %r2
 424  inline_call_r_r <JitCode 'BufferView._copy_buffer'>, R[%r2] -> %r2
 430  -live- %r0, %r2
 430  getfield_gc_i %r2, FieldDescr<list.length> -> %i1
 435  getfield_gc_r %r2, FieldDescr<list.items> -> %r2
 440  -live- %i1, %r0, %r2
 440  goto_if_not_int_is_zero %i1, L47
 444  L48:
 444  inline_call_ir_r <JitCode 'll_join_strs__v1138___simple_call__function_'>, I[%i1], R[%r2] -> %r2
 452  -live- %r0, %r2
 452  goto L45
 455  ---
 455  L47:
 455  ref_isvirtual %r2 -> %i0
 458  -live- %i0, %i1, %r0, %r2
 458  goto_if_not %i0, L49
 462  goto L48
 465  ---
 465  L49:
 465  int_isconstant %i1 -> %i0
 468  -live- %i0, %i1, %r0, %r2
 468  goto_if_not %i0, L50
 472  -live- %i1, %r0, %r2
 472  goto_if_not_int_le %i1, $2, L51
 477  goto L48
 480  ---
 480  L51:
 480  L52:
 480  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1134___simple_call__function_>, I[%i1], R[%r2], <CallDescr(ir) EF=5> -> %r2
 489  -live- %r0, %r2
 489  goto L45
 492  ---
 492  L50:
 492  goto L52
 495  ---
 495  L36:
 495  -live-
 495  raise $<* struct object>
 497  ---
 497  L37:
 497  -live- %r0, %r2
 497  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r0] -> %r0
 503  -live- %r0, %r2
 503  goto L38
 506  ---
 506  L33:
 506  -live- %r0, %r2
 506  residual_call_r_r $<* fn CPyBuffer.as_str>, R[%r0], <CallDescr(r) EF=7> -> %r0
 513  -live- %r0, %r2
 513  goto L38
 516  ---
 516  L34:
 516  -live- %r0, %r2
 516  inline_call_r_r <JitCode 'BufferView._copy_buffer'>, R[%r0] -> %r0
 522  -live- %r0, %r2
 522  getfield_gc_i %r0, FieldDescr<list.length> -> %i1
 527  getfield_gc_r %r0, FieldDescr<list.items> -> %r0
 532  -live- %i1, %r0, %r2
 532  goto_if_not_int_is_zero %i1, L53
 536  L54:
 536  inline_call_ir_r <JitCode 'll_join_strs__v1138___simple_call__function_'>, I[%i1], R[%r0] -> %r0
 544  -live- %r0, %r2
 544  goto L38
 547  ---
 547  L53:
 547  ref_isvirtual %r0 -> %i0
 550  -live- %i0, %i1, %r0, %r2
 550  goto_if_not %i0, L55
 554  goto L54
 557  ---
 557  L55:
 557  int_isconstant %i1 -> %i0
 560  -live- %i0, %i1, %r0, %r2
 560  goto_if_not %i0, L56
 564  -live- %i1, %r0, %r2
 564  goto_if_not_int_le %i1, $2, L57
 569  goto L54
 572  ---
 572  L57:
 572  L58:
 572  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1134___simple_call__function_>, I[%i1], R[%r0], <CallDescr(ir) EF=5> -> %r0
 581  -live- %r0, %r2
 581  goto L38
 584  ---
 584  L56:
 584  goto L58
 587  ---
 587  L31:
 587  goto_if_exception_mismatch $<* struct object_vtable>, L59
 591  last_exception -> %i1
 593  last_exc_value -> %r2
 595  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
 600  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 607  -live- %i0, %r2
 607  -live- %i0, %r2
 607  goto_if_not %i0, L60
 611  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 613  ---
 613  L60:
 613  -live- %r2
 613  raise %r2
 615  ---
 615  L59:
 615  reraise
 616  ---
 616  L1:
 616  goto L30
