   0  -live- %i0, %r0
   0  getfield_vable_i %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
   5  int_sub %i1, $1 -> %i1
   9  -live- %i0, %i1, %r0
   9  getarrayitem_vable_r %r0, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r1
  17  -live- %i0, %i1, %r0, %r1
  17  setarrayitem_vable_r %r0, %i1, $<* struct object>, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
  25  -live- %i0, %i1, %r0, %r1
  25  setfield_vable_i %r0, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
  30  assert_not_none %r1
  32  -live- %i0, %r0, %r1
  32  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r2
  37  -live- %i0, %r0, %r1, %r2
  37  ref_guard_value %r2
  39  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_names_w> -> %r2
  44  getarrayitem_gc_r_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r3
  50  -live- %r0, %r1, %r3
  50  guard_class %r1 -> %i1
  53  -live- %i1, %r0, %r1, %r3
  53  int_guard_value %i1
  55  -live- %r0, %r1, %r3
  55  guard_class %r1 -> %i1
  58  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
  63  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
  68  -live- %i1, %r0, %r1, %r3
  68  int_guard_value %i1
  70  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r4
  77  -live- %r0, %r1, %r3, %r4
  77  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r4, $<* struct rpy_string>] -> %r2
  84  -live- %r0, %r1, %r2, %r3, %r4
  84  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
  89  instance_ptr_eq %r2, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i1
  93  -live- %i1, %r0, %r1, %r2, %r3, %r4
  93  goto_if_not %i1, L1
  97  L2:
  97  -live- %r0, %r1, %r3, %r4
  97  guard_class %r3 -> %i1
 100  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i1
 105  -live- %i1, %r0, %r1, %r3, %r4
 105  switch %i1, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
 109  unreachable
 110  ---
 110  L3:
 110  -live- %r0, %r1, %r3, %r4
 110  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r3] -> %r5
 116  -live- %r0, %r1, %r3, %r4, %r5
 116  L6:
 116  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i1
 121  -live- %i1, %r0, %r1, %r3, %r4, %r5
 121  goto_if_not_int_is_true %i1, L7
 125  -live- %r0, %r1, %r3, %r4, %r5
 125  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst__version_tag>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate__version_tag>
 131  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst__version_tag> -> %r2
 136  L8:
 136  -live- %r0, %r1, %r2, %r3, %r4, %r5
 136  goto_if_not_ptr_iszero %r2, L9
 140  inline_call_r_r <JitCode 'W_TypeObject._lookup_where'>, R[%r4, %r5] -> %r2
 147  -live- %r0, %r1, %r2, %r3, %r5
 147  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r7
 152  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 155  L10:
 155  -live- %r0, %r1, %r3, %r5, %r7
 155  goto_if_not_ptr_iszero %r7, L11
 159  -live- %r0, %r1, %r3, %r5
 159  guard_class %r1 -> %i1
 162  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdictvalue> -> %i1
 167  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 172  -live- %i1, %r0, %r1, %r3, %r5
 172  int_guard_value %i1
 174  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1, %r5], <CallDescr(rr) EF=7> -> %r6
 182  -live- %r0, %r1, %r3, %r6
 182  L12:
 182  -live- %r0, %r1, %r3, %r6
 182  goto_if_not_ptr_iszero %r6, L13
 186  L14:
 186  inline_call_r_r <JitCode 'getattr'>, R[%r1, %r3] -> %r6
 193  -live- %r0, %r6
 193  L15:
 193  -live- %r0, %r6
 193  getfield_vable_i %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 198  assert_not_none %r6
 200  -live- %i1, %r0, %r6
 200  setarrayitem_vable_r %r0, %i1, %r6, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 208  int_add %i1, $1 -> %i1
 212  -live- %i1, %r0
 212  setfield_vable_i %r0, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
 217  -live- %i1, %r0
 217  getarrayitem_vable_r %r0, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
 225  int_add %i1, $1 -> %i1
 229  -live- %i1, %r0
 229  setfield_vable_i %r0, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
 234  void_return
 235  ---
 235  L13:
 235  goto L15
 238  ---
 238  L11:
 238  -live- %r0, %r1, %r3, %r5, %r7
 238  guard_class %r7 -> %i1
 241  -live- %i1, %r0, %r1, %r3, %r5, %r7
 241  goto_if_not_int_eq %i1, $<* struct object_vtable>, L16
 246  L17:
 246  -live- %r0, %r1, %r3, %r5, %r7
 246  guard_class %r1 -> %i1
 249  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdictvalue> -> %i1
 254  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 259  -live- %i1, %r0, %r1, %r3, %r5, %r7
 259  int_guard_value %i1
 261  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1, %r5], <CallDescr(rr) EF=7> -> %r6
 269  -live- %r0, %r1, %r3, %r6, %r7
 269  -live- %r0, %r1, %r3, %r6, %r7
 269  goto_if_not_ptr_iszero %r6, L18
 273  -live- %r0, %r1, %r7
 273  getfield_vable_i %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 278  assert_not_none %r7
 280  -live- %i1, %r0, %r1, %r7
 280  setarrayitem_vable_r %r0, %i1, %r7, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 288  int_add %i1, $1 -> %i1
 292  -live- %i1, %r0, %r1
 292  setfield_vable_i %r0, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
 297  assert_not_none %r1
 299  -live- %i1, %r0, %r1
 299  setarrayitem_vable_r %r0, %i1, %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 307  int_add %i1, $1 -> %i1
 311  -live- %i1, %r0
 311  setfield_vable_i %r0, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
 316  void_return
 317  ---
 317  L18:
 317  goto L12
 320  ---
 320  L16:
 320  -live- %i1, %r0, %r1, %r3, %r5, %r7
 320  goto_if_not_int_eq %i1, $<* struct object_vtable>, L19
 325  goto L17
 328  ---
 328  L19:
 328  goto L14
 331  ---
 331  L9:
 331  residual_call_r_r $<* fn W_TypeObject._pure_lookup_where_with_method_cache>, R[%r4, %r5, %r2], <CallDescr(rrr) EF=4> -> %r2
 340  -live- %r0, %r1, %r2, %r3, %r5
 340  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r7
 345  -live- %r0, %r1, %r3, %r5, %r7
 345  goto_if_not_ptr_nonzero %r7, L20
 349  ref_copy %r7 -> %r2
 352  -live- %r0, %r1, %r2, %r3, %r5, %r7
 352  guard_class %r2 -> %i1
 355  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 360  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 365  -live- %i1, %r0, %r1, %r3, %r5, %r7
 365  goto_if_not %i1, L21
 369  -live- %r0, %r1, %r3, %r5, %r7
 369  guard_class %r7 -> %i1
 372  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.typeobject.MutableCell_vtable.cls_unwrap_cell> -> %i1
 377  -live- %i1, %r0, %r1, %r3, %r5, %r7
 377  switch %i1, <SwitchDictDescr 0:L22, 1:L23, 2:L24>
 381  unreachable
 382  ---
 382  L22:
 382  -live- %r0, %r1, %r3, %r5, %r7
 382  ref_copy %r7 -> %r2
 385  getfield_gc_r %r7, FieldDescr<pypy.objspace.std.typeobject.ObjectMutableCell.inst_w_value> -> %r7
 390  goto L10
 393  ---
 393  L23:
 393  -live- %r0, %r1, %r3, %r5, %r7
 393  ref_copy %r7 -> %r2
 396  getfield_gc_i %r7, FieldDescr<pypy.objspace.std.typeobject.IntMutableCell.inst_intvalue> -> %i1
 401  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400ab10> -> %r7
 405  setfield_gc_i %r7, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 410  goto L10
 413  ---
 413  L24:
 413  -live-
 413  raise $<* struct object>
 415  ---
 415  L21:
 415  ref_copy %r7 -> %r2
 418  goto L10
 421  ---
 421  L20:
 421  ref_copy %r7 -> %r2
 424  goto L10
 427  ---
 427  L7:
 427  -live- %r0, %r1, %r3, %r4, %r5
 427  ref_guard_value %r4
 429  residual_call_r_r $<* fn _pure_version_tag>, R[%r4], <CallDescr(r) EF=0> -> %r2
 436  goto L8
 439  ---
 439  L4:
 439  -live- %r0, %r1, %r3, %r4
 439  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r5
 444  goto L6
 447  ---
 447  L5:
 447  -live- %r3
 447  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
 456  -live- %r2
 456  assert_not_none %r2
 458  -live- %r2
 458  guard_class %r2 -> %i1
 461  -live- %r2
 461  raise %r2
 463  ---
 463  L1:
 463  -live- %r0, %r1, %r2, %r3, %r4
 463  goto_if_not_ptr_iszero %r2, L25
 467  goto L2
 470  ---
 470  L25:
 470  goto L14
