   0  -live- %i0, %i1, %r0
   0  goto_if_not_int_is_zero %i1, L1
   4  getfield_gc_i %r0, FieldDescr<rpython.rlib.rmmap.MMap.inst_size> -> %i1
   9  L2:
   9  -live- %i0, %i1, %r0
   9  goto_if_not_int_lt %i0, $0, L3
  14  L4:
  14  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac024e560> -> %r1
  18  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<rpython.rlib.rmmap.RMMapError.inst_message>
  23  assert_not_none %r1
  25  -live- %r1
  25  guard_class %r1 -> %i1
  28  -live- %r1
  28  raise %r1
  30  ---
  30  L3:
  30  -live- %i0, %i1, %r0
  30  goto_if_not_int_lt %i1, $0, L5
  35  goto L4
  38  ---
  38  L5:
  38  int_add %i0, %i1 -> %i2
  42  getfield_gc_i %r0, FieldDescr<rpython.rlib.rmmap.MMap.inst_size> -> %i3
  47  -live- %i0, %i1, %i2, %i3, %r0
  47  goto_if_not_int_gt %i2, %i3, L6
  52  goto L4
  55  ---
  55  L6:
  55  getfield_gc_i %r0, FieldDescr<rpython.rlib.rmmap.MMap.inst_data> -> %i2
  60  int_add %i2, %i0 -> %i0
  64  int_signext $4, $4 -> %i2
  68  residual_call_ir_i $<* fn ccall_msync__arrayPtr_Unsigned_INT>, I[%i0, %i1, %i2], R[], <CallDescr(iii) EF=7> -> %i1
  78  -live- %i1
  78  -live- %i1
  78  goto_if_not_int_eq %i1, $-1, L7
  83  residual_call_ir_i $<* fn _ll_1_threadlocalref_get__INTLlT_Signed>, I[$CDefinedIntSymbolic('RPY_TLOFS_rpy_errno')], R[], <CallDescr(i) EF=2 OS_THREADLOCALREF_GET> -> %i1
  91  inline_call_ir_r <JitCode 'strerror'>, I[%i1], R[] -> %r0
  98  -live- %i1, %r0
  98  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabdec1d00> -> %r1
 102  setfield_gc_r %r1, %r0, FieldDescr<exceptions.EnvironmentError.inst_strerror>
 107  setfield_gc_i %r1, %i1, FieldDescr<exceptions.EnvironmentError.inst_errno>
 112  assert_not_none %r1
 114  -live- %r1
 114  guard_class %r1 -> %i1
 117  -live- %r1
 117  raise %r1
 119  ---
 119  L7:
 119  int_return $0
 121  ---
 121  L1:
 121  goto L2
