   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> -> %i3
 118  int_between $TotalOrderSymbolic('compute_fn'), %i3, $TotalOrderSymbolic('compute_fn') -> %i3
 123  -live- %i0, %i1, %i2, %i3, %r0, %r3
 126  goto_if_not %i3, 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 0x0000aaab00389e50> -> %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  ref_copy %r3 -> %r4
 241  -live- %i0, %i1, %i2, %r0, %r3, %r4
 244  int_guard_value %i0
 246  -live- %i1, %i2, %r0, %r3, %r4
 249  guard_class %r4 -> %i0
 252  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 257  -live- %i0, %i1, %i2, %r0, %r3
 260  switch %i0, <SwitchDictDescr 0:L19, 1:L20, 2:L21, 3:L22>
 264  unreachable
 265  ---
 265  L19:
 265  -live- %i1, %i2, %r0, %r3
 268  guard_class %r3 -> %i0
 271  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 276  -live- %i0, %i1, %i2, %r0, %r3
 279  int_guard_value %i0
 281  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r4
 288  -live- %i1, %i2, %r0, %r3, %r4
 291  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r4
 296  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 301  L23:
 301  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r4, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 308  -live- %i0, %i1, %i2, %r0, %r3
 311  goto_if_not %i0, L24
 315  goto L15
 318  ---
 318  L24:
 318  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r4
 322  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 327  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 332  assert_not_none %r4
 334  -live- %r4
 337  raise %r4
 339  ---
 339  L20:
 339  -live- %i1, %i2, %r0, %r3
 342  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r4
 347  -live- %i1, %i2, %r0, %r3, %r4
 350  ref_guard_value %r4
 352  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r4
 357  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 362  goto L23
 365  ---
 365  L21:
 365  -live- %i1, %i2, %r0, %r3
 368  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r4
 373  goto L23
 376  ---
 376  L22:
 376  -live- %i1, %i2, %r0, %r3
 379  guard_class %r3 -> %i0
 382  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r4
 387  goto L23
 390  ---
 390  L12:
 390  getfield_gc_r %r0, FieldDescr<pypy.module.mmap.interp_mmap.W_MMap.inst_mmap> -> %r4
 395  getfield_gc_i %r4, FieldDescr<rpython.rlib.rmmap.MMap.inst_size> -> %i0
 400  -live- %i0, %i1, %i2, %r0, %r3
 403  goto_if_not_int_gt %i2, %i0, L25
 408  int_copy %i0 -> %i2
 411  goto L13
 414  ---
 414  L25:
 414  goto L13
 417  ---
 417  L10:
 417  goto L11
 420  ---
 420  L8:
 420  getfield_gc_r %r0, FieldDescr<pypy.module.mmap.interp_mmap.W_MMap.inst_mmap> -> %r4
 425  getfield_gc_i %r4, FieldDescr<rpython.rlib.rmmap.MMap.inst_size> -> %i0
 430  -live- %i0, %i1, %i2, %r0, %r3
 433  goto_if_not_int_gt %i1, %i0, L26
 438  int_copy %i0 -> %i1
 441  goto L9
 444  ---
 444  L26:
 444  goto L9
 447  ---
 447  L6:
 447  L27:
 447  inline_call_r_i <JitCode 'getindex_w'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i2
 456  -live- %i1, %i2, %r0, %r3
 459  goto L7
 462  ---
 462  L5:
 462  goto L27
 465  ---
 465  L3:
 465  L28:
 465  inline_call_r_i <JitCode 'getindex_w'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i1
 474  -live- %i1, %r0, %r2, %r3
 477  goto L4
 480  ---
 480  L2:
 480  goto L28
 483  ---
 483  L1:
 483  goto_if_exception_mismatch $<* struct object_vtable>, L29
 487  last_exc_value -> %r4
 489  inline_call_r_r <JitCode 'mmap_error'>, R[%r4] -> %r4
 495  -live- %r4
 498  assert_not_none %r4
 500  -live- %r4
 503  guard_class %r4 -> %i0
 506  -live- %r4
 509  raise %r4
 511  ---
 511  L29:
 511  reraise
