   0  -live- %i0, %r0, %r1
   0  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r2
   5  -live- %i0, %r0, %r1, %r2
   5  ref_guard_value %r2
   7  getfield_gc_r %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst__mapdict_caches> -> %r2
  12  getarrayitem_gc_r %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r2
  18  -live- %r0, %r1, %r2
  18  guard_class %r1 -> %i0
  21  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  26  -live- %i0, %r0, %r1, %r2
  26  int_guard_value %i0
  28  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
  35  -live- %r0, %r1, %r2, %r3
  35  residual_call_r_i $<* fn CacheEntry.is_valid_for_map>, R[%r2, %r3], <CallDescr(rr) EF=2> -> %i0
  43  -live- %i0, %r0, %r1, %r2
  43  goto_if_not %i0, L1
  47  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.mapdict.CacheEntry.inst_w_method> -> %r2
  52  -live- %r0, %r1, %r2
  52  goto_if_not_ptr_iszero %r2, L2
  56  int_return $False
  58  ---
  58  L2:
  58  -live- %r0, %r1, %r2
  58  getfield_vable_i %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i0
  63  -live- %i0, %r0, %r1, %r2
  63  setarrayitem_vable_r %r0, %i0, %r2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
  71  int_add %i0, $1 -> %i0
  75  -live- %i0, %r0, %r1
  75  setfield_vable_i %r0, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
  80  -live- %i0, %r0, %r1
  80  setarrayitem_vable_r %r0, %i0, %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
  88  int_add %i0, $1 -> %i0
  92  -live- %i0, %r0
  92  setfield_vable_i %r0, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
  97  int_return $True
  99  ---
  99  L1:
  99  int_return $False
