   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 0x000000018e6b98a0> -> %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 0x000000018e6b98a0> -> %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] -> %r2
 148  -live- %r2
 148  L10:
 148  ref_return %r2
 150  ---
 150  L8:
 150  -live- %i5, %r1
 150  inline_call_ir_r <JitCode 'BufferSlice.w_getitem'>, I[%i5], R[%r1] -> %r2
 158  -live- %r2
 158  goto L10
 161  ---
 161  L9:
 161  -live- %i5, %r1
 161  inline_call_ir_r <JitCode 'BufferView.w_getitem'>, I[%i5], R[%r1] -> %r2
 169  -live- %r2
 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  inline_call_ir_r <JitCode 'dispatcher'>, I[%i0, %i5, %i4, %i3], R[%r1] -> %r1
 200  -live- %r1
 200  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001a50cf4b0> -> %r2
 204  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_view>
 209  setfield_gc_i %r2, $-1, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst__hash>
 214  setfield_gc_i %r2, $0, FieldDescr<pypy.objspace.std.memoryobject.W_MemoryView.inst_flags>
 219  inline_call_r_v <JitCode 'W_MemoryView._init_flags'>, R[%r2]
 224  -live- %r2
 224  ref_return %r2
 226  ---
 226  L11:
 226  raise $<* struct object>
 228  ---
 228  L3:
 228  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
 232  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 237  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 242  assert_not_none %r1
 244  -live- %r1
 244  guard_class %r1 -> %i0
 247  -live- %r1
 247  raise %r1
 249  ---
 249  L1:
 249  -live- %r0, %r1
 249  guard_class %r1 -> %i0
 252  -live- %i0, %r0, %r1
 252  int_guard_value %i0
 254  -live- %r0, %r1
 254  guard_class %r1 -> %i0
 257  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 262  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 267  -live- %i0, %r0, %r1
 267  int_guard_value %i0
 269  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 276  -live- %r0, %r1, %r2
 276  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
 283  -live- %i2, %r0, %r1
 283  goto L2
