   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
  13  catch_exception L1
  16  -live- %r0, %r1, %r2, %r3
  19  goto_if_not_ptr_nonzero %r1, L2
  23  ref_copy %r1 -> %r4
  26  -live- %r0, %r1, %r2, %r3, %r4
  29  guard_class %r4 -> %i0
  32  -live- %i0, %r0, %r1, %r2, %r3
  35  goto_if_not_int_eq %i0, $<* struct object_vtable>, L3
  40  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
  45  L4:
  45  -live- %i1, %r0, %r2, %r3
  48  goto_if_not_ptr_nonzero %r2, L5
  52  ref_copy %r2 -> %r4
  55  -live- %i1, %r0, %r2, %r3, %r4
  58  guard_class %r4 -> %i0
  61  -live- %i0, %i1, %r0, %r2, %r3
  64  goto_if_not_int_eq %i0, $<* struct object_vtable>, L6
  69  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i2
  74  L7:
  74  -live- %i1, %i2, %r0, %r3
  77  goto_if_not_int_lt %i1, $0, L8
  82  int_copy $0 -> %i1
  85  L9:
  85  -live- %i1, %i2, %r0, %r3
  88  goto_if_not_int_lt %i2, $0, L10
  93  int_copy $0 -> %i2
  96  L11:
  96  -live- %i1, %i2, %r0, %r3
  99  goto_if_not_int_lt %i2, %i1, L12
 104  int_copy %i1 -> %i2
 107  L13:
 107  -live- %i1, %i2, %r0, %r3
 110  guard_class %r3 -> %i0
 113  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 118  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 123  -live- %i0, %i1, %i2, %r0, %r3
 126  goto_if_not %i0, L14
 130  L15:
 130  inline_call_r_r <JitCode 'ObjSpace.realtext_w'>, R[%r3] -> %r4
 136  -live- %i1, %i2, %r0, %r4
 139  strlen %r4 -> %i0
 142  int_sub %i2, %i1 -> %i2
 146  -live- %i0, %i1, %i2, %r0, %r4
 149  goto_if_not_int_ne %i0, %i2, L16
 154  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001c91f6e90> -> %r4
 158  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 163  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 168  assert_not_none %r4
 170  -live- %r4
 173  raise %r4
 175  ---
 175  L16:
 175  getfield_gc_r %r0, FieldDescr<pypy.module.mmap.interp_mmap.W_MMap.inst_mmap> -> %r3
 180  inline_call_r_v <JitCode 'MMap.check_writeable'>, R[%r3]
 185  -live- %i1, %r0, %r4
 188  catch_exception L17
 191  getfield_gc_r %r0, FieldDescr<pypy.module.mmap.interp_mmap.W_MMap.inst_mmap> -> %r3
 196  residual_call_ir_v $<* fn MMap.setslice>, I[%i1], R[%r3, %r4], <CallDescr(rir) EF=5>
 205  -live-
 208  void_return
 209  ---
 209  L17:
 209  goto_if_exception_mismatch $<* struct object_vtable>, L18
 213  last_exc_value -> %r4
 215  inline_call_r_r <JitCode 'mmap_error'>, R[%r4] -> %r4
 221  -live- %r4
 224  assert_not_none %r4
 226  -live- %r4
 229  guard_class %r4 -> %i0
 232  -live- %r4
 235  raise %r4
 237  ---
 237  L18:
 237  reraise
 238  ---
 238  L14:
 238  -live- %i1, %i2, %r0, %r3
 241  guard_class %r3 -> %i0
 244  -live- %i0, %i1, %i2, %r0, %r3
 247  int_guard_value %i0
 249  -live- %i1, %i2, %r0, %r3
 252  guard_class %r3 -> %i0
 255  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 260  -live- %i0, %i1, %i2, %r0, %r3
 263  switch %i0, <SwitchDictDescr 0:L19, 1:L20, 2:L21, 3:L22>
 267  unreachable
 268  ---
 268  L19:
 268  -live- %i1, %i2, %r0, %r3
 271  guard_class %r3 -> %i0
 274  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 279  -live- %i0, %i1, %i2, %r0, %r3
 282  int_guard_value %i0
 284  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r4
 291  -live- %i1, %i2, %r0, %r3, %r4
 294  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r4
 299  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 304  L23:
 304  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r4, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 311  -live- %i0, %i1, %i2, %r0, %r3
 314  goto_if_not %i0, L24
 318  goto L15
 321  ---
 321  L24:
 321  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001c91f6e90> -> %r4
 325  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 330  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 335  assert_not_none %r4
 337  -live- %r4
 340  raise %r4
 342  ---
 342  L20:
 342  -live- %i1, %i2, %r0, %r3
 345  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r4
 350  -live- %i1, %i2, %r0, %r3, %r4
 353  ref_guard_value %r4
 355  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r4
 360  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 365  goto L23
 368  ---
 368  L21:
 368  -live- %i1, %i2, %r0, %r3
 371  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r4
 376  goto L23
 379  ---
 379  L22:
 379  -live- %i1, %i2, %r0, %r3
 382  guard_class %r3 -> %i0
 385  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r4
 390  goto L23
 393  ---
 393  L12:
 393  getfield_gc_r %r0, FieldDescr<pypy.module.mmap.interp_mmap.W_MMap.inst_mmap> -> %r4
 398  getfield_gc_i %r4, FieldDescr<rpython.rlib.rmmap.MMap.inst_size> -> %i0
 403  -live- %i0, %i1, %i2, %r0, %r3, %r4
 406  goto_if_not_int_gt %i2, %i0, L25
 411  getfield_gc_i %r4, FieldDescr<rpython.rlib.rmmap.MMap.inst_size> -> %i2
 416  goto L13
 419  ---
 419  L25:
 419  goto L13
 422  ---
 422  L10:
 422  goto L11
 425  ---
 425  L8:
 425  getfield_gc_r %r0, FieldDescr<pypy.module.mmap.interp_mmap.W_MMap.inst_mmap> -> %r4
 430  getfield_gc_i %r4, FieldDescr<rpython.rlib.rmmap.MMap.inst_size> -> %i0
 435  -live- %i0, %i1, %i2, %r0, %r3, %r4
 438  goto_if_not_int_gt %i1, %i0, L26
 443  getfield_gc_i %r4, FieldDescr<rpython.rlib.rmmap.MMap.inst_size> -> %i1
 448  goto L9
 451  ---
 451  L26:
 451  goto L9
 454  ---
 454  L6:
 454  L27:
 454  inline_call_r_i <JitCode 'getindex_w'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i2
 463  -live- %i1, %i2, %r0, %r3
 466  goto L7
 469  ---
 469  L5:
 469  goto L27
 472  ---
 472  L3:
 472  L28:
 472  inline_call_r_i <JitCode 'getindex_w'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i1
 481  -live- %i1, %r0, %r2, %r3
 484  goto L4
 487  ---
 487  L2:
 487  goto L28
 490  ---
 490  L1:
 490  goto_if_exception_mismatch $<* struct object_vtable>, L29
 494  last_exc_value -> %r4
 496  inline_call_r_r <JitCode 'mmap_error'>, R[%r4] -> %r4
 502  -live- %r4
 505  assert_not_none %r4
 507  -live- %r4
 510  guard_class %r4 -> %i0
 513  -live- %r4
 516  raise %r4
 518  ---
 518  L29:
 518  reraise
