   0  -live- %r0, %r1, %r2
   3  ref_guard_value %r0
   5  -live- %r0, %r1, %r2
   8  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.celldict.ModuleDictStrategy.inst_version>, FieldDescr<pypy.objspace.std.celldict.ModuleDictStrategy.mutate_version>
  14  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.celldict.ModuleDictStrategy.inst_version> -> %r3
  19  -live- %r0, %r1, %r2, %r3
  22  ref_guard_value %r0
  24  -live- %r0, %r1, %r2, %r3
  27  ref_guard_value %r3
  29  -live- %r0, %r1, %r2, %r3
  32  ref_guard_value %r1
  34  residual_call_r_r $<* fn _getdictvalue_no_unwrapping_pure>, R[%r0, %r3, %r1, %r2], <CallDescr(rrrr) EF=4> -> %r1
  44  -live- %r1
  47  goto_if_not_ptr_nonzero %r1, L1
  51  ref_copy %r1 -> %r0
  54  -live- %r0, %r1
  57  guard_class %r0 -> %i0
  60  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  65  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  70  -live- %i0, %i1, %r1
  73  goto_if_not %i1, L2
  77  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.typeobject.MutableCell_vtable.cls_unwrap_cell> -> %i0
  82  -live- %i0, %r1
  85  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  89  unreachable
  90  ---
  90  L3:
  90  -live- %r1
  93  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.typeobject.ObjectMutableCell.inst_w_value> -> %r1
  98  ref_return %r1
 100  ---
 100  L4:
 100  -live- %r1
 103  getfield_gc_i %r1, FieldDescr<pypy.objspace.std.typeobject.IntMutableCell.inst_intvalue> -> %i0
 108  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa74983ec0> -> %r1
 112  setfield_gc_i %r1, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 117  ref_return %r1
 119  ---
 119  L5:
 119  -live-
 122  raise $<* struct object>
 124  ---
 124  L2:
 124  ref_return %r1
 126  ---
 126  L1:
 126  ref_return %r1
