   0  -live- %i0, %i1, %r0
   3  int_guard_value $0
   5  -live- %i0, %i1, %r0
   8  getfield_vable_i %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
  13  int_invert $0 -> %i3
  16  int_add %i2, %i3 -> %i2
  20  -live- %i0, %i1, %i2, %r0
  23  getarrayitem_vable_r %r0, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %r1
  31  assert_not_none %r1
  33  -live- %i0, %i1, %r0, %r1
  36  guard_class %r1 -> %i2
  39  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r2
  44  -live- %i0, %i1, %i2, %r0, %r1, %r2
  47  goto_if_not_ptr_iszero %r2, L1
  51  ref_copy %r1 -> %r2
  54  -live- %i0, %i1, %i2, %r0, %r1, %r2
  57  int_guard_value %i2
  59  -live- %i0, %i1, %r0, %r1, %r2
  62  guard_class %r2 -> %i2
  65  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
  70  -live- %i0, %i1, %i2, %r0, %r1
  73  switch %i2, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  77  unreachable
  78  ---
  78  L2:
  78  -live- %i0, %i1, %r0, %r1
  81  guard_class %r1 -> %i2
  84  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
  89  -live- %i0, %i1, %i2, %r0, %r1
  92  int_guard_value %i2
  94  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 101  -live- %i0, %i1, %r0, %r1, %r2
 104  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 109  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 114  L6:
 114  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 121  -live- %i0, %i1, %r0, %r1, %r2
 124  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r3
 129  L7:
 129  -live- %i0, %i1, %r0, %r1, %r3
 132  guard_class %r1 -> %i2
 135  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r2
 140  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 143  goto_if_not_ptr_iszero %r2, L8
 147  ref_copy %r1 -> %r2
 150  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 153  int_guard_value %i2
 155  -live- %i0, %i1, %r0, %r1, %r2, %r3
 158  guard_class %r2 -> %i2
 161  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 166  -live- %i0, %i1, %i2, %r0, %r1, %r3
 169  switch %i2, <SwitchDictDescr 0:L9, 1:L10, 2:L11, 3:L12>
 173  unreachable
 174  ---
 174  L9:
 174  -live- %i0, %i1, %r0, %r1, %r3
 177  guard_class %r1 -> %i2
 180  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 185  -live- %i0, %i1, %i2, %r0, %r1, %r3
 188  int_guard_value %i2
 190  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 197  -live- %i0, %i1, %r0, %r1, %r2, %r3
 200  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 205  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 210  L13:
 210  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 217  -live- %i0, %i1, %r0, %r1, %r2, %r3
 220  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 225  L14:
 225  -live- %i0, %i1, %r0, %r1, %r2, %r3
 228  goto_if_not_ptr_iszero %r3, L15
 232  L16:
 232  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a7681abf0> -> %r2
 236  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 241  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 246  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 251  assert_not_none %r2
 253  -live- %r2
 256  raise %r2
 258  ---
 258  L15:
 258  -live- %i0, %i1, %r0, %r1, %r2, %r3
 261  goto_if_not_ptr_iszero %r2, L17
 265  goto L16
 268  ---
 268  L17:
 268  inline_call_r_r <JitCode 'get'>, R[%r2, %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
 276  -live- %i0, %i1, %r0, %r1, %r2, %r3
 279  int_guard_value $0
 281  -live- %i0, %i1, %r0, %r1, %r2, %r3
 284  getfield_vable_i %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 289  int_invert $0 -> %i3
 292  int_add %i2, %i3 -> %i2
 296  assert_not_none %r2
 298  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 301  setarrayitem_vable_r %r0, %i2, %r2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30>
 309  inline_call_r_r <JitCode 'get_and_call_function__star_0'>, R[%r3, %r1] -> %r2
 316  -live- %i0, %i1, %r0, %r2
 319  int_add %i1, %i0 -> %i2
 323  -live- %i2, %r0, %r2
 326  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_lastblock> -> %r1
 331  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563ac0f96950> -> %r3
 335  setfield_gc_i %r3, %i2, FieldDescr<pypy.interpreter.pyopcode.FrameBlock.inst_handlerposition>
 340  -live- %r0, %r1, %r2, %r3
 343  getfield_vable_i %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 348  setfield_gc_i %r3, %i2, FieldDescr<pypy.interpreter.pyopcode.FrameBlock.inst_valuestackdepth>
 353  setfield_gc_r %r3, %r1, FieldDescr<pypy.interpreter.pyopcode.FrameBlock.inst_previous>
 358  -live- %i2, %r0, %r2, %r3
 361  setfield_vable_r %r0, %r3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_lastblock>
 366  assert_not_none %r2
 368  -live- %i2, %r0, %r2
 371  setarrayitem_vable_r %r0, %i2, %r2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30>
 379  int_add %i2, $1 -> %i2
 383  -live- %i2, %r0
 386  setfield_vable_i %r0, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
 391  void_return
 392  ---
 392  L10:
 392  -live- %i0, %i1, %r0, %r1, %r3
 395  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 400  -live- %i0, %i1, %r0, %r1, %r2, %r3
 403  ref_guard_value %r2
 405  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 410  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 415  goto L13
 418  ---
 418  L11:
 418  -live- %i0, %i1, %r0, %r1, %r3
 421  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 426  goto L13
 429  ---
 429  L12:
 429  -live- %i0, %i1, %r0, %r1, %r3
 432  guard_class %r1 -> %i2
 435  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 440  goto L13
 443  ---
 443  L8:
 443  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___exit__> -> %r2
 448  goto L14
 451  ---
 451  L3:
 451  -live- %i0, %i1, %r0, %r1
 454  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 459  -live- %i0, %i1, %r0, %r1, %r2
 462  ref_guard_value %r2
 464  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 469  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 474  goto L6
 477  ---
 477  L4:
 477  -live- %i0, %i1, %r0, %r1
 480  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 485  goto L6
 488  ---
 488  L5:
 488  -live- %i0, %i1, %r0, %r1
 491  guard_class %r1 -> %i2
 494  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 499  goto L6
 502  ---
 502  L1:
 502  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___enter__> -> %r3
 507  goto L7
