   0  getfield_gc_r %r0, FieldDescr<pypy.module._lsprof.interp_lsprof.W_Profiler.inst_current_context> -> %r2
   5  -live- %r0, %r1, %r2
   8  goto_if_not_ptr_iszero %r2, L1
  12  void_return
  13  ---
  13  L1:
  13  -live- %r0, %r1, %r2
  16  goto_if_not_ptr_nonzero %r1, L2
  20  ref_copy %r1 -> %r3
  23  -live- %r0, %r1, %r2, %r3
  26  guard_class %r3 -> %i0
  29  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  34  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  39  -live- %i0, %r0, %r1, %r2
  42  goto_if_not %i0, L3
  46  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.function.Method.inst_w_function> -> %r3
  51  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.function.Method.inst_w_class> -> %r1
  56  L4:
  56  L5:
  56  inline_call_ir_r <JitCode 'W_Profiler._get_or_make_builtin_entry_promote'>, I[$False], R[%r0, %r3, %r1] -> %r1
  66  -live- %r0, %r1, %r2
  69  catch_exception L6
  72  inline_call_r_v <JitCode 'ProfilerContext._stop'>, R[%r2, %r0, %r1]
  79  L7:
  79  -live- %r0, %r2
  82  getfield_gc_r %r2, FieldDescr<pypy.module._lsprof.interp_lsprof.ProfilerContext.inst_previous> -> %r1
  87  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._lsprof.interp_lsprof.W_Profiler.inst_current_context>
  92  void_return
  93  ---
  93  L6:
  93  goto_if_exception_mismatch $<* struct object_vtable>, L8
  97  goto L7
 100  ---
 100  L8:
 100  reraise
 101  ---
 101  L3:
 101  L9:
 101  -live- %r0, %r1, %r2
 104  goto_if_not_ptr_nonzero %r1, L10
 108  ref_copy %r1 -> %r3
 111  -live- %r0, %r1, %r2, %r3
 114  guard_class %r3 -> %i0
 117  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 122  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 127  -live- %i0, %r0, %r1, %r2, %r3
 130  goto_if_not %i0, L11
 134  ref_copy $<* struct object> -> %r1
 137  goto L4
 140  ---
 140  L11:
 140  L12:
 140  -live- %r0, %r1, %r2
 143  guard_class %r1 -> %i0
 146  -live- %i0, %r0, %r1, %r2
 149  int_guard_value %i0
 151  -live- %r0, %r1, %r2
 154  guard_class %r1 -> %i0
 157  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 162  -live- %i0, %r0, %r1, %r2
 165  switch %i0, <SwitchDictDescr 0:L13, 1:L14, 2:L15, 3:L16>
 169  unreachable
 170  ---
 170  L13:
 170  -live- %r0, %r1, %r2
 173  guard_class %r1 -> %i0
 176  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 181  -live- %i0, %r0, %r1, %r2
 184  int_guard_value %i0
 186  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r1
 193  -live- %r0, %r1, %r2
 196  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 201  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 206  L17:
 206  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 209  goto L5
 212  ---
 212  L14:
 212  -live- %r0, %r1, %r2
 215  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 220  -live- %r0, %r1, %r2
 223  ref_guard_value %r1
 225  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 230  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 235  goto L17
 238  ---
 238  L15:
 238  -live- %r0, %r1, %r2
 241  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 246  goto L17
 249  ---
 249  L16:
 249  -live- %r0, %r1, %r2
 252  guard_class %r1 -> %i0
 255  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 260  goto L17
 263  ---
 263  L10:
 263  goto L12
 266  ---
 266  L2:
 266  goto L9
