   0  -live- %r0, %r1
   0  goto_if_not_ptr_nonzero %r0, L1
   4  ref_copy %r0 -> %r2
   7  -live- %r0, %r1, %r2
   7  guard_class %r2 -> %i0
  10  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  15  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  20  -live- %i0, %r0, %r1
  20  goto_if_not %i0, L2
  24  -live- %r0, %r1
  24  guard_class %r0 -> %i0
  27  getfield_raw_i %i0, FieldDescr<pypy.interpreter.function.Function_vtable.cls_can_change_code> -> %i0
  32  -live- %i0, %r0, %r1
  32  goto_if_not %i0, L3
  36  -live- %r0, %r1
  36  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_code>, FieldDescr<pypy.interpreter.function.Function.mutate_code>
  42  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_code> -> %r2
  47  -live- %r0, %r1, %r2
  47  ref_guard_value %r2
  49  L4:
  49  -live- %r0, %r1, %r2
  49  guard_class %r2 -> %i0
  52  getfield_raw_i %i0, FieldDescr<pypy.interpreter.eval.Code_vtable.cls_funcrun> -> %i0
  57  -live- %i0, %r0, %r1, %r2
  57  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
  61  unreachable
  62  ---
  62  L5:
  62  -live- %r0, %r1, %r2
  62  inline_call_r_r <JitCode 'BuiltinCode.funcrun_obj'>, R[%r2, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %r2
  71  -live- %r2
  71  ref_return %r2
  73  ---
  73  L6:
  73  -live- %r0, %r1, %r2
  73  inline_call_r_r <JitCode 'PyCode.funcrun'>, R[%r2, %r0, %r1] -> %r2
  81  -live- %r2
  81  ref_return %r2
  83  ---
  83  L7:
  83  -live- %r0, %r1, %r2
  83  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments0.funcrun'>, R[%r2, %r0, %r1] -> %r2
  91  -live- %r2
  91  ref_return %r2
  93  ---
  93  L8:
  93  -live-
  93  raise $<* struct object>
  95  ---
  95  L3:
  95  -live- %r0, %r1
  95  ref_guard_value %r0
  97  residual_call_r_r $<* fn _get_immutable_code>, R[%r0], <CallDescr(r) EF=4> -> %r2
 104  -live- %r0, %r1, %r2
 104  goto L4
 107  ---
 107  L2:
 107  L9:
 107  -live- %r0, %r1
 107  goto_if_not_ptr_nonzero %r0, L10
 111  ref_copy %r0 -> %r2
 114  -live- %r0, %r1, %r2
 114  guard_class %r2 -> %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
 127  goto_if_not %i0, L11
 131  inline_call_r_r <JitCode 'Method.call_args'>, R[%r0, %r1] -> %r2
 138  -live- %r2
 138  ref_return %r2
 140  ---
 140  L11:
 140  L12:
 140  inline_call_r_r <JitCode 'lookup____call__'>, R[%r0, $<* struct rpy_string>] -> %r2
 147  -live- %r0, %r1, %r2
 147  -live- %r0, %r1, %r2
 147  goto_if_not_ptr_iszero %r2, L13
 151  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac0e869c0> -> %r2
 155  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 160  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 165  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 170  assert_not_none %r2
 172  -live- %r2
 172  guard_class %r2 -> %i0
 175  -live- %r2
 175  raise %r2
 177  ---
 177  L13:
 177  -live- %r0, %r1, %r2
 177  guard_class %r2 -> %i0
 180  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 185  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 190  -live- %i0, %r0, %r1, %r2
 190  goto_if_not %i0, L14
 194  inline_call_r_r <JitCode 'Function.call_obj_args'>, R[%r2, %r0, %r1] -> %r2
 202  -live- %r2
 202  ref_return %r2
 204  ---
 204  L14:
 204  inline_call_r_r <JitCode 'get'>, R[%r2, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
 212  -live- %r1, %r2
 212  inline_call_r_r <JitCode 'call_args'>, R[%r2, %r1] -> %r2
 219  -live- %r2
 219  ref_return %r2
 221  ---
 221  L10:
 221  goto L12
 224  ---
 224  L1:
 224  goto L9
