   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 0x000000018156b980> -> %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 0x000000018156b980> -> %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 0x000000018156b980> -> %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 0x000000018156b980> -> %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> -> %r3
 198  -live- %r0, %r1, %r3
 201  guard_class %r3 -> %i0
 204  getfield_raw_i %i0, FieldDescr<pypy.interpreter.eval.Code_vtable.cls_getdocstring> -> %i0
 209  -live- %i0, %r0, %r1, %r3
 212  switch %i0, <SwitchDictDescr 0:L11, 1:L12, 2:L13>
 216  unreachable
 217  ---
 217  L11:
 217  -live- %r0, %r1, %r3
 220  getfield_gc_r_pure %r3, 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 0x0000000159500988> -> %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, %r3
 268  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_consts_w> -> %r2
 273  -live- %r0, %r1, %r2, %r3
 276  goto_if_not_ptr_nonzero %r2, L17
 280  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %i0
 285  -live- %i0, %r0, %r1, %r3
 288  goto_if_not_int_is_true %i0, L18
 292  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_consts_w> -> %r2
 297  getarrayitem_gc_r_pure %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r3
 303  -live- %r0, %r1, %r3
 306  guard_class %r3 -> %i0
 309  -live- %i0, %r0, %r1, %r3
 312  int_guard_value %i0
 314  -live- %r0, %r1, %r3
 317  guard_class %r3 -> %i0
 320  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 325  -live- %i0, %r0, %r1, %r3
 328  switch %i0, <SwitchDictDescr 0:L19, 1:L20, 2:L21, 3:L22>
 332  unreachable
 333  ---
 333  L19:
 333  -live- %r0, %r1, %r3
 336  guard_class %r3 -> %i0
 339  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 344  -live- %i0, %r0, %r1, %r3
 347  int_guard_value %i0
 349  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r2
 356  -live- %r0, %r1, %r2, %r3
 359  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 364  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 369  L23:
 369  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 376  -live- %i0, %r0, %r1, %r3
 379  goto_if_not %i0, L24
 383  goto L15
 386  ---
 386  L24:
 386  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 389  goto L15
 392  ---
 392  L20:
 392  -live- %r0, %r1, %r3
 395  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 400  -live- %r0, %r1, %r2, %r3
 403  ref_guard_value %r2
 405  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 410  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 415  goto L23
 418  ---
 418  L21:
 418  -live- %r0, %r1, %r3
 421  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 426  goto L23
 429  ---
 429  L22:
 429  -live- %r0, %r1, %r3
 432  guard_class %r3 -> %i0
 435  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 440  goto L23
 443  ---
 443  L18:
 443  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 446  goto L15
 449  ---
 449  L17:
 449  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 452  goto L15
 455  ---
 455  L13:
 455  -live- %r0, %r1
 458  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 461  goto L15
 464  ---
 464  L10:
 464  goto L16
 467  ---
 467  L7:
 467  goto L9
 470  ---
 470  L5:
 470  int_copy $0 -> %i1
 473  goto L6
 476  ---
 476  L4:
 476  int_copy $0 -> %i1
 479  goto L6
 482  ---
 482  L3:
 482  L25:
 482  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
 491  -live- %r2
 494  assert_not_none %r2
 496  -live- %r2
 499  guard_class %r2 -> %i0
 502  -live- %r2
 505  raise %r2
 507  ---
 507  L2:
 507  goto L25
 510  ---
 510  L1:
 510  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000015e3294b0> -> %r2
 514  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 519  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 524  assert_not_none %r2
 526  -live- %r2
 529  raise %r2
