   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 'BuiltinCodePassThroughArguments0.funcrun'>, R[%r2, %r0, %r1] -> %r2
  70  -live- %r2
  70  ref_return %r2
  72  ---
  72  L6:
  72  -live-
  72  raise $<* struct object>
  74  ---
  74  L7:
  74  -live- %r0, %r1, %r2
  74  inline_call_r_r <JitCode 'PyCode.funcrun'>, R[%r2, %r0, %r1] -> %r2
  82  -live- %r2
  82  ref_return %r2
  84  ---
  84  L8:
  84  -live- %r0, %r1, %r2
  84  inline_call_r_r <JitCode 'BuiltinCode.funcrun_obj'>, R[%r2, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %r2
  93  -live- %r2
  93  ref_return %r2
  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  -live- %i0, %r0, %r1
 117  goto_if_not_int_eq %i0, $<* struct object_vtable>, L11
 122  inline_call_r_r <JitCode 'Method.call_args'>, R[%r0, %r1] -> %r2
 129  -live- %r2
 129  ref_return %r2
 131  ---
 131  L11:
 131  L12:
 131  inline_call_r_r <JitCode 'lookup____call__'>, R[%r0, $<* struct rpy_string>] -> %r2
 138  -live- %r0, %r1, %r2
 138  -live- %r0, %r1, %r2
 138  goto_if_not_ptr_iszero %r2, L13
 142  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4698c9b0> -> %r2
 146  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 151  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 156  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 161  assert_not_none %r2
 163  -live- %r2
 163  guard_class %r2 -> %i0
 166  -live- %r2
 166  raise %r2
 168  ---
 168  L13:
 168  -live- %r0, %r1, %r2
 168  guard_class %r2 -> %i0
 171  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 176  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 181  -live- %i0, %r0, %r1, %r2
 181  goto_if_not %i0, L14
 185  inline_call_r_r <JitCode 'Function.call_obj_args'>, R[%r2, %r0, %r1] -> %r2
 193  -live- %r2
 193  ref_return %r2
 195  ---
 195  L14:
 195  inline_call_r_r <JitCode 'get'>, R[%r2, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
 203  -live- %r1, %r2
 203  inline_call_r_r <JitCode 'call_args'>, R[%r2, %r1] -> %r2
 210  -live- %r2
 210  ref_return %r2
 212  ---
 212  L10:
 212  goto L12
 215  ---
 215  L1:
 215  goto L9
