   0  -live- %i0, %i1, %i2, %i3, %r0
   3  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
   7  unreachable
   8  ---
   8  L1:
   8  -live- %i1, %i2, %i3, %r0
  11  inline_call_ir_r <JitCode 'SimpleView.new_slice'>, I[%i1, %i2, %i3], R[%r0] -> %r1
  21  -live- %r1
  24  ref_return %r1
  26  ---
  26  L2:
  26  -live- %i1, %i2, %i3, %r0
  29  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.buffer.BufferSlice.inst_start> -> %i0
  34  int_add %i1, %i0 -> %i0
  38  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.buffer.BufferSlice.inst_step> -> %i1
  43  int_mul %i1, %i2 -> %i1
  47  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.buffer.BufferSlice.inst_parent> -> %r0
  52  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ae5baad78> -> %r1
  56  inline_call_ir_v <JitCode 'BufferSlice.__init__'>, I[%i0, %i1, %i3], R[%r1, %r0]
  66  -live- %r1
  69  ref_return %r1
  71  ---
  71  L3:
  71  -live- %i1, %i2, %i3, %r0
  74  inline_call_ir_r <JitCode 'RawBufferView.new_slice'>, I[%i1, %i2, %i3], R[%r0] -> %r1
  84  -live- %r1
  87  ref_return %r1
  89  ---
  89  L4:
  89  -live- %i1, %i2, %i3, %r0
  92  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ae5baad78> -> %r1
  96  inline_call_ir_v <JitCode 'BufferSlice.__init__'>, I[%i1, %i2, %i3], R[%r1, %r0]
 106  -live- %r1
 109  ref_return %r1
