   0  inline_call_r_r <JitCode 'popvalue_maybe_none__AccessDirect_None'>, R[%r0] -> %r1
   6  -live- %i0, %r0, %r1
   6  assert_not_none %r1
   8  -live- %i0, %r0, %r1
   8  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r2
  13  -live- %i0, %r0, %r1, %r2
  13  ref_guard_value %r2
  15  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_names_w> -> %r2
  20  getarrayitem_gc_r_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r3
  26  -live- %r0, %r1, %r3
  26  guard_class %r1 -> %i1
  29  -live- %i1, %r0, %r1, %r3
  29  int_guard_value %i1
  31  -live- %r0, %r1, %r3
  31  guard_class %r1 -> %i1
  34  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  39  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
  44  -live- %i1, %r0, %r1, %r3
  44  int_guard_value %i1
  46  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r4
  53  -live- %r0, %r1, %r3, %r4
  53  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r4, $<* struct rpy_string>] -> %r2
  60  -live- %r0, %r1, %r2, %r3, %r4
  60  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
  65  instance_ptr_eq %r2, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i1
  69  -live- %i1, %r0, %r1, %r2, %r3, %r4
  69  goto_if_not %i1, L1
  73  L2:
  73  -live- %r0, %r1, %r3, %r4
  73  guard_class %r3 -> %i1
  76  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i1
  81  -live- %i1, %r0, %r1, %r3, %r4
  81  switch %i1, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  85  unreachable
  86  ---
  86  L3:
  86  -live- %r3
  86  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r3] -> %r2
  95  -live- %r2
  95  assert_not_none %r2
  97  -live- %r2
  97  guard_class %r2 -> %i1
 100  -live- %r2
 100  raise %r2
 102  ---
 102  L4:
 102  -live- %r0, %r1, %r3, %r4
 102  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r3] -> %r5
 108  -live- %r0, %r1, %r3, %r4, %r5
 108  L6:
 108  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i1
 113  -live- %i1, %r0, %r1, %r3, %r4, %r5
 113  goto_if_not_int_is_true %i1, L7
 117  -live- %r0, %r1, %r3, %r4, %r5
 117  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst__version_tag>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate__version_tag>
 123  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst__version_tag> -> %r2
 128  L8:
 128  -live- %r0, %r1, %r2, %r3, %r4, %r5
 128  goto_if_not_ptr_iszero %r2, L9
 132  inline_call_r_r <JitCode 'W_TypeObject._lookup_where'>, R[%r4, %r5] -> %r2
 139  -live- %r0, %r1, %r2, %r3, %r5
 139  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r7
 144  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 147  L10:
 147  -live- %r0, %r1, %r3, %r5, %r7
 147  goto_if_not_ptr_iszero %r7, L11
 151  -live- %r0, %r1, %r3, %r5
 151  guard_class %r1 -> %i1
 154  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdictvalue> -> %i1
 159  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 164  -live- %i1, %r0, %r1, %r3, %r5
 164  int_guard_value %i1
 166  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1, %r5], <CallDescr(rr) EF=7> -> %r6
 174  -live- %r0, %r1, %r3, %r6
 174  L12:
 174  -live- %r0, %r1, %r3, %r6
 174  goto_if_not_ptr_iszero %r6, L13
 178  L14:
 178  inline_call_r_r <JitCode 'getattr'>, R[%r1, %r3] -> %r6
 185  -live- %r0, %r6
 185  L15:
 185  -live- %r0, %r6
 185  getfield_vable_i %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 190  assert_not_none %r6
 192  -live- %i1, %r0, %r6
 192  setarrayitem_vable_r %r0, %i1, %r6, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780>
 200  int_add %i1, $1 -> %i1
 204  -live- %i1, %r0
 204  setfield_vable_i %r0, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
 209  -live- %i1, %r0
 209  getarrayitem_vable_r %r0, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r2
 217  int_add %i1, $1 -> %i1
 221  -live- %i1, %r0
 221  setfield_vable_i %r0, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
 226  void_return
 227  ---
 227  L13:
 227  goto L15
 230  ---
 230  L11:
 230  -live- %r0, %r1, %r3, %r5, %r7
 230  guard_class %r7 -> %i1
 233  -live- %i1, %r0, %r1, %r3, %r5, %r7
 233  goto_if_not_int_eq %i1, $<* struct object_vtable>, L16
 238  L17:
 238  -live- %r0, %r1, %r3, %r5, %r7
 238  guard_class %r1 -> %i1
 241  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdictvalue> -> %i1
 246  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 251  -live- %i1, %r0, %r1, %r3, %r5, %r7
 251  int_guard_value %i1
 253  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1, %r5], <CallDescr(rr) EF=7> -> %r6
 261  -live- %r0, %r1, %r3, %r6, %r7
 261  -live- %r0, %r1, %r3, %r6, %r7
 261  goto_if_not_ptr_iszero %r6, L18
 265  -live- %r0, %r1, %r7
 265  getfield_vable_i %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 270  assert_not_none %r7
 272  -live- %i1, %r0, %r1, %r7
 272  setarrayitem_vable_r %r0, %i1, %r7, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780>
 280  int_add %i1, $1 -> %i1
 284  -live- %i1, %r0, %r1
 284  setfield_vable_i %r0, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
 289  assert_not_none %r1
 291  -live- %i1, %r0, %r1
 291  setarrayitem_vable_r %r0, %i1, %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780>
 299  int_add %i1, $1 -> %i1
 303  -live- %i1, %r0
 303  setfield_vable_i %r0, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
 308  void_return
 309  ---
 309  L18:
 309  goto L12
 312  ---
 312  L16:
 312  -live- %i1, %r0, %r1, %r3, %r5, %r7
 312  goto_if_not_int_eq %i1, $<* struct object_vtable>, L19
 317  goto L17
 320  ---
 320  L19:
 320  goto L14
 323  ---
 323  L9:
 323  residual_call_r_r $<* fn W_TypeObject._pure_lookup_where_with_method_cache>, R[%r4, %r5, %r2], <CallDescr(rrr) EF=4> -> %r2
 332  -live- %r0, %r1, %r2, %r3, %r5
 332  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r7
 337  -live- %r0, %r1, %r3, %r5, %r7
 337  goto_if_not_ptr_nonzero %r7, L20
 341  ref_copy %r7 -> %r2
 344  -live- %r0, %r1, %r2, %r3, %r5, %r7
 344  guard_class %r2 -> %i1
 347  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 352  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 357  -live- %i1, %r0, %r1, %r3, %r5, %r7
 357  goto_if_not %i1, L21
 361  -live- %r0, %r1, %r3, %r5, %r7
 361  guard_class %r7 -> %i1
 364  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.typeobject.MutableCell_vtable.cls_unwrap_cell> -> %i1
 369  -live- %i1, %r0, %r1, %r3, %r5, %r7
 369  switch %i1, <SwitchDictDescr 0:L22, 1:L23, 2:L24>
 373  unreachable
 374  ---
 374  L22:
 374  -live- %r0, %r1, %r3, %r5, %r7
 374  ref_copy %r7 -> %r2
 377  getfield_gc_i %r7, FieldDescr<pypy.objspace.std.typeobject.IntMutableCell.inst_intvalue> -> %i1
 382  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5768f2d0> -> %r7
 386  setfield_gc_i %r7, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 391  goto L10
 394  ---
 394  L23:
 394  -live- %r0, %r1, %r3, %r5, %r7
 394  ref_copy %r7 -> %r2
 397  getfield_gc_r %r7, FieldDescr<pypy.objspace.std.typeobject.ObjectMutableCell.inst_w_value> -> %r7
 402  goto L10
 405  ---
 405  L24:
 405  -live-
 405  raise $<* struct object>
 407  ---
 407  L21:
 407  ref_copy %r7 -> %r2
 410  goto L10
 413  ---
 413  L20:
 413  ref_copy %r7 -> %r2
 416  goto L10
 419  ---
 419  L7:
 419  -live- %r0, %r1, %r3, %r4, %r5
 419  ref_guard_value %r4
 421  residual_call_r_r $<* fn _pure_version_tag>, R[%r4], <CallDescr(r) EF=0> -> %r2
 428  goto L8
 431  ---
 431  L5:
 431  -live- %r0, %r1, %r3, %r4
 431  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r5
 436  goto L6
 439  ---
 439  L1:
 439  -live- %r0, %r1, %r2, %r3, %r4
 439  goto_if_not_ptr_iszero %r2, L25
 443  goto L2
 446  ---
 446  L25:
 446  goto L14
