   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 0x0000aaab222b05d0> -> %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 0x0000aaab222b05d0> -> %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 0x0000aaab222b05d0> -> %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 0x0000aaab222b05d0> -> %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  getfield_gc_r %r0, FieldDescr<pypy.interpreter.function.Function.inst_w_doc> -> %r2
 177  -live- %r0, %r1, %r2
 180  goto_if_not_ptr_iszero %r2, L10
 184  -live- %r0, %r1
 187  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_code>, FieldDescr<pypy.interpreter.function.Function.mutate_code>
 193  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_code> -> %r2
 198  -live- %r0, %r1, %r2
 201  guard_class %r2 -> %i0
 204  getfield_raw_i %i0, FieldDescr<pypy.interpreter.eval.Code_vtable.cls_getdocstring> -> %i0
 209  -live- %i0, %r0, %r1, %r2
 212  switch %i0, <SwitchDictDescr 0:L11, 1:L12, 2:L13>
 216  unreachable
 217  ---
 217  L11:
 217  -live- %r0, %r1, %r2
 220  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.gateway.BuiltinCode.inst_docstring> -> %r2
 225  -live- %r0, %r1, %r2
 228  goto_if_not_ptr_iszero %r2, L14
 232  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 235  L15:
 235  setfield_gc_r %r0, %r3, FieldDescr<pypy.interpreter.function.Function.inst_w_doc>
 240  L16:
 240  -live- %r0, %r1
 243  jit_force_quasi_immutable %r0, FieldDescr<pypy.interpreter.function.Function.mutate_code>
 247  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.function.Function.inst_code>
 252  void_return
 253  ---
 253  L14:
 253  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab035b6720> -> %r3
 257  setfield_gc_r %r3, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 262  goto L15
 265  ---
 265  L12:
 265  -live- %r0, %r1, %r2
 268  inline_call_r_r <JitCode 'PyCode.getdocstring'>, R[%r2] -> %r3
 274  -live- %r0, %r1, %r3
 277  goto L15
 280  ---
 280  L13:
 280  -live- %r0, %r1
 283  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 286  goto L15
 289  ---
 289  L10:
 289  goto L16
 292  ---
 292  L7:
 292  goto L9
 295  ---
 295  L5:
 295  int_copy $0 -> %i1
 298  goto L6
 301  ---
 301  L4:
 301  int_copy $0 -> %i1
 304  goto L6
 307  ---
 307  L3:
 307  L17:
 307  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
 316  -live- %r2
 319  assert_not_none %r2
 321  -live- %r2
 324  guard_class %r2 -> %i0
 327  -live- %r2
 330  raise %r2
 332  ---
 332  L2:
 332  goto L17
 335  ---
 335  L1:
 335  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab00389e50> -> %r2
 339  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 344  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 349  assert_not_none %r2
 351  -live- %r2
 354  raise %r2
