   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
  13  catch_exception L1
  16  inline_call_r_r <JitCode 'getarg_w__s_'>, R[$<* struct rpy_string>, %r1] -> %r1
  23  -live- %r0, %r1
  26  getfield_gc_r %r0, FieldDescr<pypy.module.mmap.interp_mmap.W_MMap.inst_mmap> -> %r2
  31  inline_call_r_v <JitCode 'MMap.check_writeable'>, R[%r2]
  36  -live- %r0, %r1
  39  catch_exception L2
  42  getfield_gc_r %r0, FieldDescr<pypy.module.mmap.interp_mmap.W_MMap.inst_mmap> -> %r2
  47  inline_call_r_i <JitCode 'MMap.write'>, R[%r2, %r1] -> %i0
  54  -live-
  57  catch_exception L3
  60  ref_return $<* struct pypy.objspace.std.bytesobject.W_BytesObject>
  62  ---
  62  L3:
  62  goto_if_exception_mismatch $<* struct object_vtable>, L4
  66  last_exc_value -> %r1
  68  inline_call_r_r <JitCode 'mmap_error'>, R[%r1] -> %r1
  74  -live- %r1
  77  assert_not_none %r1
  79  -live- %r1
  82  guard_class %r1 -> %i0
  85  -live- %r1
  88  raise %r1
  90  ---
  90  L4:
  90  reraise
  91  ---
  91  L2:
  91  goto_if_exception_mismatch $<* struct object_vtable>, L5
  95  last_exc_value -> %r1
  97  inline_call_r_r <JitCode 'mmap_error'>, R[%r1] -> %r1
 103  -live- %r1
 106  assert_not_none %r1
 108  -live- %r1
 111  guard_class %r1 -> %i0
 114  -live- %r1
 117  raise %r1
 119  ---
 119  L5:
 119  reraise
 120  ---
 120  L1:
 120  goto_if_exception_mismatch $<* struct object_vtable>, L6
 124  last_exc_value -> %r1
 126  inline_call_r_r <JitCode 'mmap_error'>, R[%r1] -> %r1
 132  -live- %r1
 135  assert_not_none %r1
 137  -live- %r1
 140  guard_class %r1 -> %i0
 143  -live- %r1
 146  raise %r1
 148  ---
 148  L6:
 148  reraise
