   0  -live- %r0, %r1, %r2
   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, %r2
  14  goto_if_not %i0, L1
  18  -live- %r0, %r1, %r2
  21  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_code>, FieldDescr<pypy.interpreter.function.Function.mutate_code>
  27  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_code> -> %r3
  32  -live- %r0, %r1, %r2, %r3
  35  ref_guard_value %r3
  37  L2:
  37  -live- %r0, %r1, %r2, %r3
  40  guard_class %r3 -> %i0
  43  getfield_raw_i %i0, FieldDescr<pypy.interpreter.eval.Code_vtable.cls_funcrun_obj> -> %i0
  48  inline_call_ir_r <JitCode 'dispatcher_funcrun_obj'>, I[%i0], R[%r3, %r0, %r1, %r2] -> %r0
  59  -live- %r0
  62  ref_return %r0
  64  ---
  64  L1:
  64  -live- %r0, %r1, %r2
  67  ref_guard_value %r0
  69  residual_call_r_r $<* fn _get_immutable_code>, R[%r0], <CallDescr(r) EF=4> -> %r3
  76  -live- %r0, %r1, %r2, %r3
  79  goto L2
