   0  -live- %r0, %r1, %r2, %r3, %r4
   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, %r3, %r4
  14  goto_if_not %i0, L1
  18  -live- %r0, %r1, %r2, %r3, %r4
  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> -> %r7
  32  -live- %r0, %r1, %r2, %r3, %r4, %r7
  35  ref_guard_value %r7
  37  L2:
  37  getfield_gc_i_pure %r7, FieldDescr<pypy.interpreter.eval.Code.inst_fast_natural_arity> -> %i0
  42  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r7
  45  switch %i0, <SwitchDictDescr 4:L3, 260:L4, 512:L5>
  49  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r6
  54  setarrayitem_gc_r %r6, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80>
  60  setarrayitem_gc_r %r6, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80>
  66  setarrayitem_gc_r %r6, $2, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80>
  72  setarrayitem_gc_r %r6, $3, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80>
  78  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000560934340528> -> %r5
  82  inline_call_ir_v <JitCode 'Arguments.__init__'>, I[$False], R[%r5, %r6, $<* None>, $<* None>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>]
  95  -live- %r0, %r5
  98  guard_class %r0 -> %i0
 101  getfield_raw_i %i0, FieldDescr<pypy.interpreter.function.Function_vtable.cls_can_change_code> -> %i0
 106  -live- %i0, %r0, %r5
 109  goto_if_not %i0, L6
 113  -live- %r0, %r5
 116  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_code>, FieldDescr<pypy.interpreter.function.Function.mutate_code>
 122  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_code> -> %r6
 127  -live- %r0, %r5, %r6
 130  ref_guard_value %r6
 132  L7:
 132  -live- %r0, %r5, %r6
 135  guard_class %r6 -> %i0
 138  getfield_raw_i %i0, FieldDescr<pypy.interpreter.eval.Code_vtable.cls_funcrun> -> %i0
 143  -live- %i0, %r0, %r5, %r6
 146  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10, 3:L11>
 150  unreachable
 151  ---
 151  L8:
 151  -live- %r0, %r5, %r6
 154  inline_call_r_r <JitCode 'BuiltinCode.funcrun_obj'>, R[%r6, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r5] -> %r6
 163  -live- %r6
 166  ref_return %r6
 168  ---
 168  L9:
 168  -live- %r0, %r5, %r6
 171  inline_call_r_r <JitCode 'PyCode.funcrun'>, R[%r6, %r0, %r5] -> %r6
 179  -live- %r6
 182  ref_return %r6
 184  ---
 184  L10:
 184  -live- %r0, %r5, %r6
 187  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments0.funcrun'>, R[%r6, %r0, %r5] -> %r6
 195  -live- %r6
 198  ref_return %r6
 200  ---
 200  L11:
 200  -live-
 203  raise $<* struct object>
 205  ---
 205  L6:
 205  -live- %r0, %r5
 208  ref_guard_value %r0
 210  residual_call_r_r $<* fn _get_immutable_code>, R[%r0], <CallDescr(r) EF=4> -> %r6
 217  -live- %r0, %r5, %r6
 220  goto L7
 223  ---
 223  L3:
 223  -live- %r0, %r1, %r2, %r3, %r4, %r7
 226  inline_call_r_r <JitCode 'BuiltinCode4.fastcall_4'>, R[%r7, %r0, %r1, %r2, %r3, %r4] -> %r6
 237  -live- %r6
 240  ref_return %r6
 242  ---
 242  L4:
 242  -live- %r0, %r1, %r2, %r3, %r4, %r7
 245  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_w_func_globals>, FieldDescr<pypy.interpreter.function.Function.mutate_w_func_globals>
 251  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_w_func_globals> -> %r6
 256  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000560920df4fa8> -> %r5
 260  setfield_gc_i %r5, $False, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_escaped>
 265  setfield_gc_i %r5, $False, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_frame_finished_execution>
 270  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 273  setfield_vable_i %r5, $-1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_last_instr>
 278  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 281  setfield_vable_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
 286  inline_call_r_v <JitCode 'PyFrame.__init__'>, R[%r5, %r7, %r6, %r0]
 294  -live- %r1, %r2, %r3, %r4, %r5
 297  setarrayitem_vable_r %r5, $0, %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80>
 305  -live- %r2, %r3, %r4, %r5
 308  setarrayitem_vable_r %r5, $1, %r2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80>
 316  -live- %r3, %r4, %r5
 319  setarrayitem_vable_r %r5, $2, %r3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80>
 327  -live- %r4, %r5
 330  setarrayitem_vable_r %r5, $3, %r4, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80>
 338  inline_call_r_r <JitCode 'PyFrame.run'>, R[%r5] -> %r6
 344  -live- %r6
 347  ref_return %r6
 349  ---
 349  L5:
 349  -live- %r0, %r1, %r2, %r3, %r4, %r7
 352  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r6
 357  setarrayitem_gc_r %r6, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80>
 363  setarrayitem_gc_r %r6, $1, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80>
 369  setarrayitem_gc_r %r6, $2, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80>
 375  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000560934340528> -> %r5
 379  inline_call_ir_v <JitCode 'Arguments.__init__'>, I[$False], R[%r5, %r6, $<* None>, $<* None>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>]
 392  -live- %r0, %r1, %r5, %r7
 395  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments1.funcrun_obj'>, R[%r7, %r0, %r1, %r5] -> %r6
 404  -live- %r6
 407  ref_return %r6
 409  ---
 409  L1:
 409  -live- %r0, %r1, %r2, %r3, %r4
 412  ref_guard_value %r0
 414  residual_call_r_r $<* fn _get_immutable_code>, R[%r0], <CallDescr(r) EF=4> -> %r7
 421  -live- %r0, %r1, %r2, %r3, %r4, %r7
 424  goto L2
