   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
  13  catch_exception L1
  16  getfield_gc_r_pure %r0, FieldDescr<pypy.module.mmap.interp_mmap.MMapBuffer.inst_mmap> -> %r2
  21  inline_call_r_v <JitCode 'MMap.check_writeable'>, R[%r2]
  26  -live- %i0, %r0, %r1
  29  catch_exception L2
  32  getfield_gc_r_pure %r0, FieldDescr<pypy.module.mmap.interp_mmap.MMapBuffer.inst_mmap> -> %r2
  37  residual_call_ir_v $<* fn MMap.setslice>, I[%i0], R[%r2, %r1], <CallDescr(rir) EF=5>
  46  -live-
  49  void_return
  50  ---
  50  L2:
  50  goto_if_exception_mismatch $<* struct object_vtable>, L3
  54  last_exc_value -> %r2
  56  L4:
  56  inline_call_r_r <JitCode 'mmap_error'>, R[%r2] -> %r2
  62  -live- %r2
  65  assert_not_none %r2
  67  -live- %r2
  70  guard_class %r2 -> %i0
  73  -live- %r2
  76  raise %r2
  78  ---
  78  L3:
  78  reraise
  79  ---
  79  L1:
  79  goto_if_exception_mismatch $<* struct object_vtable>, L5
  83  last_exc_value -> %r2
  85  goto L4
  88  ---
  88  L5:
  88  reraise
