   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 0x0000aaaba2011d38> -> %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, %r0, %r1, %r2
  47  goto_if_not_ptr_iszero %r2, L1
  51  -live- %i0, %i1, %r0, %r1
  54  guard_class %r1 -> %i2
  57  -live- %i0, %i1, %i2, %r0, %r1
  60  int_guard_value %i2
  62  -live- %i0, %i1, %r0, %r1
  65  guard_class %r1 -> %i2
  68  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
  73  -live- %i0, %i1, %i2, %r0, %r1
  76  switch %i2, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  80  unreachable
  81  ---
  81  L2:
  81  -live- %i0, %i1, %r0, %r1
  84  guard_class %r1 -> %i2
  87  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
  92  -live- %i0, %i1, %i2, %r0, %r1
  95  int_guard_value %i2
  97  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 104  -live- %i0, %i1, %r0, %r1, %r2
 107  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 112  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 117  L6:
 117  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 124  -live- %i0, %i1, %r0, %r1, %r2
 127  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r3
 132  L7:
 132  -live- %i0, %i1, %r0, %r1, %r3
 135  guard_class %r1 -> %i2
 138  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r2
 143  -live- %i0, %i1, %r0, %r1, %r2, %r3
 146  goto_if_not_ptr_iszero %r2, L8
 150  -live- %i0, %i1, %r0, %r1, %r3
 153  guard_class %r1 -> %i2
 156  -live- %i0, %i1, %i2, %r0, %r1, %r3
 159  int_guard_value %i2
 161  -live- %i0, %i1, %r0, %r1, %r3
 164  guard_class %r1 -> %i2
 167  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 172  -live- %i0, %i1, %i2, %r0, %r1, %r3
 175  switch %i2, <SwitchDictDescr 0:L9, 1:L10, 2:L11, 3:L12>
 179  unreachable
 180  ---
 180  L9:
 180  -live- %i0, %i1, %r0, %r1, %r3
 183  guard_class %r1 -> %i2
 186  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i2
 191  -live- %i0, %i1, %i2, %r0, %r1, %r3
 194  int_guard_value %i2
 196  residual_call_r_r %i2, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 203  -live- %i0, %i1, %r0, %r1, %r2, %r3
 206  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 211  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 216  L13:
 216  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 223  -live- %i0, %i1, %r0, %r1, %r2, %r3
 226  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 231  L14:
 231  -live- %i0, %i1, %r0, %r1, %r2, %r3
 234  goto_if_not_ptr_iszero %r3, L15
 238  L16:
 238  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab9e3f7328> -> %r2
 242  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 247  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 252  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 257  assert_not_none %r2
 259  -live- %r2
 262  raise %r2
 264  ---
 264  L15:
 264  -live- %i0, %i1, %r0, %r1, %r2, %r3
 267  goto_if_not_ptr_iszero %r2, L17
 271  goto L16
 274  ---
 274  L17:
 274  inline_call_r_r <JitCode 'get'>, R[%r2, %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
 282  -live- %i0, %i1, %r0, %r1, %r2, %r3
 285  int_guard_value $0
 287  -live- %i0, %i1, %r0, %r1, %r2, %r3
 290  getfield_vable_i %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 295  int_invert $0 -> %i3
 298  int_add %i2, %i3 -> %i2
 302  assert_not_none %r2
 304  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 307  setarrayitem_vable_r %r0, %i2, %r2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba2011d38>
 315  inline_call_r_r <JitCode 'get_and_call_function__star_0'>, R[%r3, %r1] -> %r2
 322  -live- %i0, %i1, %r0, %r2
 325  int_add %i1, %i0 -> %i2
 329  -live- %i2, %r0, %r2
 332  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_lastblock> -> %r1
 337  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab9c82d280> -> %r3
 341  setfield_gc_i %r3, %i2, FieldDescr<pypy.interpreter.pyopcode.FrameBlock.inst_handlerposition>
 346  -live- %r0, %r1, %r2, %r3
 349  getfield_vable_i %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 354  setfield_gc_i %r3, %i2, FieldDescr<pypy.interpreter.pyopcode.FrameBlock.inst_valuestackdepth>
 359  setfield_gc_r %r3, %r1, FieldDescr<pypy.interpreter.pyopcode.FrameBlock.inst_previous>
 364  -live- %i2, %r0, %r2, %r3
 367  setfield_vable_r %r0, %r3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_lastblock>
 372  assert_not_none %r2
 374  -live- %i2, %r0, %r2
 377  setarrayitem_vable_r %r0, %i2, %r2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaaba2011d38>
 385  int_add %i2, $1 -> %i2
 389  -live- %i2, %r0
 392  setfield_vable_i %r0, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
 397  void_return
 398  ---
 398  L10:
 398  -live- %i0, %i1, %r0, %r1, %r3
 401  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 406  -live- %i0, %i1, %r0, %r1, %r2, %r3
 409  ref_guard_value %r2
 411  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 416  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 421  goto L13
 424  ---
 424  L11:
 424  -live- %i0, %i1, %r0, %r1, %r3
 427  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 432  goto L13
 435  ---
 435  L12:
 435  -live- %i0, %i1, %r0, %r1, %r3
 438  guard_class %r1 -> %i2
 441  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 446  goto L13
 449  ---
 449  L8:
 449  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___exit__> -> %r2
 454  goto L14
 457  ---
 457  L3:
 457  -live- %i0, %i1, %r0, %r1
 460  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 465  -live- %i0, %i1, %r0, %r1, %r2
 468  ref_guard_value %r2
 470  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 475  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 480  goto L6
 483  ---
 483  L4:
 483  -live- %i0, %i1, %r0, %r1
 486  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 491  goto L6
 494  ---
 494  L5:
 494  -live- %i0, %i1, %r0, %r1
 497  guard_class %r1 -> %i2
 500  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 505  goto L6
 508  ---
 508  L1:
 508  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___enter__> -> %r3
 513  goto L7
