   0  -live- %r0, %r1
   3  guard_class %r0 -> %i0
   6  getfield_raw_i %i0, FieldDescr<pypy.interpreter.function.Function_vtable.cls_can_change_code> -> %i0
  11  -live- %i0, %r0, %r1
  14  goto_if_not %i0, L1
  18  -live- %r0, %r1
  21  goto_if_not_ptr_nonzero %r1, L2
  25  ref_copy %r1 -> %r2
  28  -live- %r0, %r1, %r2
  31  guard_class %r2 -> %i0
  34  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  39  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  44  -live- %i0, %r0, %r1
  47  goto_if_not %i0, L3
  51  -live- %r0, %r1
  54  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_closure>, FieldDescr<pypy.interpreter.function.Function.mutate_closure>
  60  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_closure> -> %r2
  65  -live- %r0, %r1, %r2
  68  goto_if_not_ptr_nonzero %r2, L4
  72  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001d5a4c918> -> %i0
  77  -live- %i0, %r0, %r1
  80  goto_if_not_int_is_true %i0, L5
  84  -live- %r0, %r1
  87  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_closure>, FieldDescr<pypy.interpreter.function.Function.mutate_closure>
  93  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_closure> -> %r2
  98  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001d5a4c918> -> %i1
 103  L6:
 103  -live- %i1, %r0, %r1
 106  guard_class %r1 -> %i0
 109  -live- %i0, %i1, %r0, %r1
 112  goto_if_not_int_eq %i0, $<* struct object_vtable>, L7
 117  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r2
 122  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9a43c58> -> %i0
 127  -live- %i0, %i1, %r0, %r1
 130  goto_if_not_int_ne %i1, %i0, L8
 135  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r2
 140  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001c9a43c58> -> %i0
 145  inline_call_ir_r <JitCode 'oefmt___N___requires_a_code_object_with__d_free_vars__not__d_star_3'>, I[%i1, %i0], R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r0] -> %r2
 156  -live- %r2
 159  assert_not_none %r2
 161  -live- %r2
 164  guard_class %r2 -> %i0
 167  -live- %r2
 170  raise %r2
 172  ---
 172  L8:
 172  L9:
 172  inline_call_r_r <JitCode 'Function.fget_func_doc'>, R[%r0] -> %r2
 178  -live- %r0, %r1
 181  jit_force_quasi_immutable %r0, FieldDescr<pypy.interpreter.function.Function.mutate_code>
 185  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.function.Function.inst_code>
 190  void_return
 191  ---
 191  L7:
 191  goto L9
 194  ---
 194  L5:
 194  int_copy $0 -> %i1
 197  goto L6
 200  ---
 200  L4:
 200  int_copy $0 -> %i1
 203  goto L6
 206  ---
 206  L3:
 206  L10:
 206  inline_call_r_r <JitCode 'oefmt____s__object_expected__got___T__instead_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r2
 215  -live- %r2
 218  assert_not_none %r2
 220  -live- %r2
 223  guard_class %r2 -> %i0
 226  -live- %r2
 229  raise %r2
 231  ---
 231  L2:
 231  goto L10
 234  ---
 234  L1:
 234  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001c91f6e90> -> %r2
 238  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 243  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 248  assert_not_none %r2
 250  -live- %r2
 253  raise %r2
