   0  getfield_gc_r %r0, FieldDescr<pypy.module.mmap.interp_mmap.W_MMap.inst_mmap> -> %r4
   5  inline_call_r_v <JitCode 'MMap.check_valid'>, R[%r4]
  10  -live- %r0, %r1, %r2, %r3
  10  catch_exception L1
  13  -live- %r0, %r1, %r2, %r3
  13  goto_if_not_ptr_nonzero %r1, L2
  17  ref_copy %r1 -> %r4
  20  -live- %r0, %r1, %r2, %r3, %r4
  20  guard_class %r4 -> %i0
  23  -live- %i0, %r0, %r1, %r2, %r3
  23  goto_if_not_int_eq %i0, $<* struct object_vtable>, L3
  28  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
  33  L4:
  33  -live- %i1, %r0, %r2, %r3
  33  goto_if_not_ptr_nonzero %r2, L5
  37  ref_copy %r2 -> %r4
  40  -live- %i1, %r0, %r2, %r3, %r4
  40  guard_class %r4 -> %i0
  43  -live- %i0, %i1, %r0, %r2, %r3
  43  goto_if_not_int_eq %i0, $<* struct object_vtable>, L6
  48  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
  53  L7:
  53  -live- %i1, %i2, %r0, %r3
  53  goto_if_not_int_lt %i1, $0, L8
  58  int_copy $0 -> %i1
  61  L9:
  61  -live- %i1, %i2, %r0, %r3
  61  goto_if_not_int_lt %i2, $0, L10
  66  int_copy $0 -> %i2
  69  L11:
  69  -live- %i1, %i2, %r0, %r3
  69  goto_if_not_int_lt %i2, %i1, L12
  74  int_copy %i1 -> %i2
  77  L13:
  77  -live- %i1, %i2, %r0, %r3
  77  guard_class %r3 -> %i0
  80  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  85  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  90  -live- %i0, %i1, %i2, %r0, %r3
  90  goto_if_not %i0, L14
  94  L15:
  94  inline_call_r_r <JitCode 'ObjSpace.realtext_w'>, R[%r3] -> %r4
 100  -live- %i1, %i2, %r0, %r4
 100  strlen %r4 -> %i0
 103  int_sub %i2, %i1 -> %i2
 107  -live- %i0, %i1, %i2, %r0, %r4
 107  goto_if_not_int_ne %i0, %i2, L16
 112  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r4
 116  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 121  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 126  assert_not_none %r4
 128  -live- %r4
 128  guard_class %r4 -> %i0
 131  -live- %r4
 131  raise %r4
 133  ---
 133  L16:
 133  getfield_gc_r %r0, FieldDescr<pypy.module.mmap.interp_mmap.W_MMap.inst_mmap> -> %r3
 138  inline_call_r_v <JitCode 'MMap.check_writeable'>, R[%r3]
 143  -live- %i1, %r0, %r4
 143  catch_exception L17
 146  getfield_gc_r %r0, FieldDescr<pypy.module.mmap.interp_mmap.W_MMap.inst_mmap> -> %r0
 151  residual_call_ir_v $<* fn MMap.setslice>, I[%i1], R[%r0, %r4], <CallDescr(rir) EF=5>
 160  -live-
 160  void_return
 161  ---
 161  L17:
 161  goto_if_exception_mismatch $<* struct object_vtable>, L18
 165  last_exc_value -> %r4
 167  inline_call_r_r <JitCode 'mmap_error'>, R[%r4] -> %r4
 173  -live- %r4
 173  assert_not_none %r4
 175  -live- %r4
 175  guard_class %r4 -> %i0
 178  -live- %r4
 178  raise %r4
 180  ---
 180  L18:
 180  reraise
 181  ---
 181  L14:
 181  -live- %i1, %i2, %r0, %r3
 181  guard_class %r3 -> %i0
 184  -live- %i0, %i1, %i2, %r0, %r3
 184  int_guard_value %i0
 186  -live- %i1, %i2, %r0, %r3
 186  guard_class %r3 -> %i0
 189  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 194  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 199  -live- %i0, %i1, %i2, %r0, %r3
 199  int_guard_value %i0
 201  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r4
 208  -live- %i1, %i2, %r0, %r3, %r4
 208  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r4, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 215  -live- %i0, %i1, %i2, %r0, %r3
 215  -live- %i0, %i1, %i2, %r0, %r3
 215  goto_if_not %i0, L19
 219  goto L15
 222  ---
 222  L19:
 222  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r4
 226  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 231  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 236  assert_not_none %r4
 238  -live- %r4
 238  guard_class %r4 -> %i0
 241  -live- %r4
 241  raise %r4
 243  ---
 243  L12:
 243  getfield_gc_r %r0, FieldDescr<pypy.module.mmap.interp_mmap.W_MMap.inst_mmap> -> %r4
 248  getfield_gc_i %r4, FieldDescr<rpython.rlib.rmmap.MMap.inst_size> -> %i0
 253  -live- %i0, %i1, %i2, %r0, %r3, %r4
 253  goto_if_not_int_gt %i2, %i0, L20
 258  getfield_gc_i %r4, FieldDescr<rpython.rlib.rmmap.MMap.inst_size> -> %i2
 263  goto L13
 266  ---
 266  L20:
 266  goto L13
 269  ---
 269  L10:
 269  goto L11
 272  ---
 272  L8:
 272  getfield_gc_r %r0, FieldDescr<pypy.module.mmap.interp_mmap.W_MMap.inst_mmap> -> %r4
 277  getfield_gc_i %r4, FieldDescr<rpython.rlib.rmmap.MMap.inst_size> -> %i0
 282  -live- %i0, %i1, %i2, %r0, %r3, %r4
 282  goto_if_not_int_gt %i1, %i0, L21
 287  getfield_gc_i %r4, FieldDescr<rpython.rlib.rmmap.MMap.inst_size> -> %i1
 292  goto L9
 295  ---
 295  L21:
 295  goto L9
 298  ---
 298  L6:
 298  L22:
 298  inline_call_r_i <JitCode 'getindex_w'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i2
 307  -live- %i1, %i2, %r0, %r3
 307  goto L7
 310  ---
 310  L5:
 310  goto L22
 313  ---
 313  L3:
 313  L23:
 313  inline_call_r_i <JitCode 'getindex_w'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i1
 322  -live- %i1, %r0, %r2, %r3
 322  goto L4
 325  ---
 325  L2:
 325  goto L23
 328  ---
 328  L1:
 328  goto_if_exception_mismatch $<* struct object_vtable>, L24
 332  last_exc_value -> %r4
 334  inline_call_r_r <JitCode 'mmap_error'>, R[%r4] -> %r4
 340  -live- %r4
 340  assert_not_none %r4
 342  -live- %r4
 342  guard_class %r4 -> %i0
 345  -live- %r4
 345  raise %r4
 347  ---
 347  L24:
 347  reraise
