   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_i <JitCode 'MMap.write'>, R[%r2, %r1] -> %i0
  45  -live-
  45  catch_exception L3
  48  ref_return $<* struct pypy.objspace.std.bytesobject.W_BytesObject>
  50  ---
  50  L3:
  50  goto_if_exception_mismatch $<* struct object_vtable>, L4
  54  last_exc_value -> %r1
  56  inline_call_r_r <JitCode 'mmap_error'>, R[%r1] -> %r1
  62  -live- %r1
  62  assert_not_none %r1
  64  -live- %r1
  64  guard_class %r1 -> %i0
  67  -live- %r1
  67  raise %r1
  69  ---
  69  L4:
  69  reraise
  70  ---
  70  L2:
  70  goto_if_exception_mismatch $<* struct object_vtable>, L5
  74  last_exc_value -> %r1
  76  inline_call_r_r <JitCode 'mmap_error'>, R[%r1] -> %r1
  82  -live- %r1
  82  assert_not_none %r1
  84  -live- %r1
  84  guard_class %r1 -> %i0
  87  -live- %r1
  87  raise %r1
  89  ---
  89  L5:
  89  reraise
  90  ---
  90  L1:
  90  goto_if_exception_mismatch $<* struct object_vtable>, L6
  94  last_exc_value -> %r1
  96  inline_call_r_r <JitCode 'mmap_error'>, R[%r1] -> %r1
 102  -live- %r1
 102  assert_not_none %r1
 104  -live- %r1
 104  guard_class %r1 -> %i0
 107  -live- %r1
 107  raise %r1
 109  ---
 109  L6:
 109  reraise
