   0  getfield_gc_r_pure %r0, FieldDescr<pypy.module.mmap.interp_mmap.MMapBuffer.inst_mmap> -> %r2
   5  inline_call_r_v <JitCode 'MMap.check_valid'>, R[%r2]
  10  -live- %i0, %r0, %r1
  10  catch_exception L1
  13  getfield_gc_r_pure %r0, FieldDescr<pypy.module.mmap.interp_mmap.MMapBuffer.inst_mmap> -> %r2
  18  inline_call_r_v <JitCode 'MMap.check_writeable'>, R[%r2]
  23  -live- %i0, %r0, %r1
  23  catch_exception L2
  26  getfield_gc_r_pure %r0, FieldDescr<pypy.module.mmap.interp_mmap.MMapBuffer.inst_mmap> -> %r2
  31  residual_call_ir_v $<* fn MMap.setslice>, I[%i0], R[%r2, %r1], <CallDescr(rir) EF=5>
  40  -live-
  40  void_return
  41  ---
  41  L2:
  41  goto_if_exception_mismatch $<* struct object_vtable>, L3
  45  last_exc_value -> %r2
  47  L4:
  47  inline_call_r_r <JitCode 'mmap_error'>, R[%r2] -> %r2
  53  -live- %r2
  53  assert_not_none %r2
  55  -live- %r2
  55  guard_class %r2 -> %i0
  58  -live- %r2
  58  raise %r2
  60  ---
  60  L3:
  60  reraise
  61  ---
  61  L1:
  61  goto_if_exception_mismatch $<* struct object_vtable>, L5
  65  last_exc_value -> %r2
  67  goto L4
  70  ---
  70  L5:
  70  reraise
