   0  -live- %r0, %r1
   0  guard_class %r1 -> %i0
   3  -live- %i0, %r0, %r1
   3  goto_if_not_int_eq %i0, $<* struct object_vtable>, L1
   8  int_copy $True -> %i2
  11  L2:
  11  inline_call_ir_r <JitCode 'W_MemoryView._decode_index'>, I[%i2], R[%r0, %r1] -> %r1
  20  -live- %i2, %r0, %r1
  20  getfield_gc_i_pure %r1, FieldDescr<tuple4.item0> -> %i5
  25  getfield_gc_i_pure %r1, FieldDescr<tuple4.item2> -> %i4
  30  getfield_gc_i_pure %r1, FieldDescr<tuple4.item3> -> %i3
  35  int_is_zero %i4 -> %i0
  38  int_eq %i4, $1 -> %i1
  42  int_or %i0, %i1 -> %i0
  46  -live- %i0, %i2, %i3, %i4, %i5, %r0
  46  goto_if_not %i0, L3
  50  -live- %i2, %i3, %i4, %i5, %r0
  50  goto_if_not_int_is_zero %i4, L4
  54  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r1
  59  -live- %i5, %r0, %r1
  59  guard_class %r1 -> %i0
  62  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_getndim> -> %i0
  67  -live- %i0, %i5, %r0, %r1
  67  int_guard_value %i0
  69  residual_call_r_i %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=5> -> %i0
  76  -live- %i0, %i5, %r0
  76  -live- %i0, %i5, %r0
  76  switch %i0, <SwitchDictDescr 0:L5, 1:L6>
  80  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r1
  84  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  89  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  94  assert_not_none %r1
  96  -live- %r1
  96  guard_class %r1 -> %i0
  99  -live- %r1
  99  raise %r1
 101  ---
 101  L5:
 101  -live-
 101  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r1
 105  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 110  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 115  assert_not_none %r1
 117  -live- %r1
 117  guard_class %r1 -> %i0
 120  -live- %r1
 120  raise %r1
 122  ---
 122  L6:
 122  -live- %i5, %r0
 122  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r1
 127  -live- %i5, %r1
 127  guard_class %r1 -> %i0
 130  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_w_getitem> -> %i0
 135  -live- %i0, %i5, %r1
 135  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
 139  unreachable
 140  ---
 140  L7:
 140  -live- %i5, %r1
 140  inline_call_ir_r <JitCode 'SimpleView.w_getitem'>, I[%i5], R[%r1] -> %r1
 148  -live- %r1
 148  L10:
 148  ref_return %r1
 150  ---
 150  L8:
 150  -live- %i5, %r1
 150  inline_call_ir_r <JitCode 'BufferView.w_getitem'>, I[%i5], R[%r1] -> %r1
 158  -live- %r1
 158  goto L10
 161  ---
 161  L9:
 161  -live- %i5, %r1
 161  inline_call_ir_r <JitCode 'BufferSlice.w_getitem'>, I[%i5], R[%r1] -> %r1
 169  -live- %r1
 169  goto L10
 172  ---
 172  L4:
 172  -live- %i2, %i3, %i4, %i5, %r0
 172  goto_if_not %i2, L11
 176  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view> -> %r1
 181  -live- %i3, %i4, %i5, %r1
 181  guard_class %r1 -> %i0
 184  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_new_slice> -> %i0
 189  -live- %i0, %i3, %i4, %i5, %r1
 189  switch %i0, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 193  unreachable
 194  ---
 194  L12:
 194  -live- %i3, %i4, %i5, %r1
 194  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff489118c0> -> %r2
 198  inline_call_ir_v <JitCode 'BufferSlice.__init__'>, I[%i5, %i4, %i3], R[%r2, %r1]
 208  -live- %r2
 208  L15:
 208  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff473bc5f0> -> %r1
 212  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view>
 217  setfield_gc_i %r1, $-1, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst__hash>
 222  setfield_gc_i %r1, $0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_flags>
 227  inline_call_r_v <JitCode 'W_MemoryView._init_flags'>, R[%r1]
 232  -live- %r1
 232  ref_return %r1
 234  ---
 234  L13:
 234  -live- %i3, %i4, %i5, %r1
 234  inline_call_ir_r <JitCode 'SimpleView.new_slice'>, I[%i5, %i4, %i3], R[%r1] -> %r2
 244  -live- %r2
 244  goto L15
 247  ---
 247  L14:
 247  -live- %i3, %i4, %i5, %r1
 247  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.buffer.BufferSlice.inst_start> -> %i0
 252  int_add %i5, %i0 -> %i0
 256  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.buffer.BufferSlice.inst_step> -> %i1
 261  int_mul %i1, %i4 -> %i1
 265  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.buffer.BufferSlice.inst_parent> -> %r1
 270  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff489118c0> -> %r2
 274  inline_call_ir_v <JitCode 'BufferSlice.__init__'>, I[%i0, %i1, %i3], R[%r2, %r1]
 284  -live- %r2
 284  goto L15
 287  ---
 287  L11:
 287  raise $<* struct object>
 289  ---
 289  L3:
 289  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r1
 293  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 298  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 303  assert_not_none %r1
 305  -live- %r1
 305  guard_class %r1 -> %i0
 308  -live- %r1
 308  raise %r1
 310  ---
 310  L1:
 310  -live- %r0, %r1
 310  guard_class %r1 -> %i0
 313  -live- %i0, %r0, %r1
 313  int_guard_value %i0
 315  -live- %r0, %r1
 315  guard_class %r1 -> %i0
 318  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 323  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 328  -live- %i0, %r0, %r1
 328  int_guard_value %i0
 330  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 337  -live- %r0, %r1, %r2
 337  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 344  -live- %i2, %r0, %r1
 344  goto L2
