   0  getfield_gc_r %r0, FieldDescr<pypy.module.mmap.interp_mmap.W_MMap.inst_mmap> -> %r2
   5  inline_call_r_v <JitCode 'MMap.check_valid'>, R[%r2]
  10  -live- %r0, %r1
  10  catch_exception L1
  13  inline_call_r_r <JitCode 'getarg_w__s_'>, R[$<* struct rpy_string>, %r1] -> %r1
  20  -live- %r0, %r1
  20  getfield_gc_r %r0, FieldDescr<pypy.module.mmap.interp_mmap.W_MMap.inst_mmap> -> %r2
  25  inline_call_r_v <JitCode 'MMap.check_writeable'>, R[%r2]
  30  -live- %r0, %r1
  30  catch_exception L2
  33  getfield_gc_r %r0, FieldDescr<pypy.module.mmap.interp_mmap.W_MMap.inst_mmap> -> %r2
  38  inline_call_r_v <JitCode 'MMap.write'>, R[%r2, %r1]
  44  -live-
  44  catch_exception L3
  47  ref_return $<* struct pypy.objspace.std.bytesobject.W_BytesObject>
  49  ---
  49  L3:
  49  goto_if_exception_mismatch $<* struct object_vtable>, L4
  53  last_exc_value -> %r1
  55  inline_call_r_r <JitCode 'mmap_error'>, R[%r1] -> %r1
  61  -live- %r1
  61  assert_not_none %r1
  63  -live- %r1
  63  guard_class %r1 -> %i0
  66  -live- %r1
  66  raise %r1
  68  ---
  68  L4:
  68  reraise
  69  ---
  69  L2:
  69  goto_if_exception_mismatch $<* struct object_vtable>, L5
  73  last_exc_value -> %r1
  75  inline_call_r_r <JitCode 'mmap_error'>, R[%r1] -> %r1
  81  -live- %r1
  81  assert_not_none %r1
  83  -live- %r1
  83  guard_class %r1 -> %i0
  86  -live- %r1
  86  raise %r1
  88  ---
  88  L5:
  88  reraise
  89  ---
  89  L1:
  89  goto_if_exception_mismatch $<* struct object_vtable>, L6
  93  last_exc_value -> %r1
  95  inline_call_r_r <JitCode 'mmap_error'>, R[%r1] -> %r1
 101  -live- %r1
 101  assert_not_none %r1
 103  -live- %r1
 103  guard_class %r1 -> %i0
 106  -live- %r1
 106  raise %r1
 108  ---
 108  L6:
 108  reraise
