   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  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> -> %r4
  32  -live- %r0, %r1, %r4
  35  ref_guard_value %r4
  37  L2:
  37  getfield_gc_i_pure %r4, FieldDescr<pypy.interpreter.eval.Code.inst_fast_natural_arity> -> %i0
  42  -live- %i0, %r0, %r1, %r4
  45  switch %i0, <SwitchDictDescr 1:L3, 257:L4, 512:L5>
  49  new_array_clear $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %r2
  54  setarrayitem_gc_r %r2, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
  60  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0d4ecaa0> -> %r3
  64  inline_call_ir_v <JitCode 'Arguments.__init__'>, I[$False], R[%r3, %r2, $<* None>, $<* None>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>]
  77  -live- %r0, %r3
  80  guard_class %r0 -> %i0
  83  getfield_raw_i %i0, FieldDescr<pypy.interpreter.function.Function_vtable.cls_can_change_code> -> %i0
  88  -live- %i0, %r0, %r3
  91  goto_if_not %i0, L6
  95  -live- %r0, %r3
  98  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_code>, FieldDescr<pypy.interpreter.function.Function.mutate_code>
 104  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_code> -> %r2
 109  -live- %r0, %r2, %r3
 112  ref_guard_value %r2
 114  L7:
 114  -live- %r0, %r2, %r3
 117  guard_class %r2 -> %i0
 120  getfield_raw_i %i0, FieldDescr<pypy.interpreter.eval.Code_vtable.cls_funcrun> -> %i0
 125  -live- %i0, %r0, %r2, %r3
 128  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10, 3:L11>
 132  unreachable
 133  ---
 133  L8:
 133  -live- %r0, %r2, %r3
 136  inline_call_r_r <JitCode 'BuiltinCode.funcrun_obj'>, R[%r2, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %r2
 145  -live- %r2
 148  ref_return %r2
 150  ---
 150  L9:
 150  -live- %r0, %r2, %r3
 153  inline_call_r_r <JitCode 'PyCode.funcrun'>, R[%r2, %r0, %r3] -> %r2
 161  -live- %r2
 164  ref_return %r2
 166  ---
 166  L10:
 166  -live- %r0, %r2, %r3
 169  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments0.funcrun'>, R[%r2, %r0, %r3] -> %r2
 177  -live- %r2
 180  ref_return %r2
 182  ---
 182  L11:
 182  -live-
 185  raise $<* struct object>
 187  ---
 187  L6:
 187  -live- %r0, %r3
 190  ref_guard_value %r0
 192  residual_call_r_r $<* fn _get_immutable_code>, R[%r0], <CallDescr(r) EF=4> -> %r2
 199  -live- %r0, %r2, %r3
 202  goto L7
 205  ---
 205  L3:
 205  -live- %r0, %r1, %r4
 208  inline_call_r_r <JitCode 'BuiltinCode1.fastcall_1'>, R[%r4, %r0, %r1] -> %r2
 216  -live- %r2
 219  ref_return %r2
 221  ---
 221  L4:
 221  -live- %r0, %r1, %r4
 224  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_w_func_globals>, FieldDescr<pypy.interpreter.function.Function.mutate_w_func_globals>
 230  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_w_func_globals> -> %r2
 235  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab08100b48> -> %r3
 239  setfield_gc_i %r3, $False, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_escaped>
 244  setfield_gc_i %r3, $False, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_frame_finished_execution>
 249  -live- %r0, %r1, %r2, %r3, %r4
 252  setfield_vable_i %r3, $-1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_last_instr>
 257  -live- %r0, %r1, %r2, %r3, %r4
 260  setfield_vable_i %r3, $0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
 265  inline_call_r_v <JitCode 'PyFrame.__init__'>, R[%r3, %r4, %r2, %r0]
 273  -live- %r1, %r3
 276  setarrayitem_vable_r %r3, $0, %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
 284  inline_call_r_r <JitCode 'PyFrame.run'>, R[%r3] -> %r2
 290  -live- %r2
 293  ref_return %r2
 295  ---
 295  L5:
 295  -live- %r0, %r1, %r4
 298  new_array_clear $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %r2
 303  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0d4ecaa0> -> %r3
 307  inline_call_ir_v <JitCode 'Arguments.__init__'>, I[$False], R[%r3, %r2, $<* None>, $<* None>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>]
 320  -live- %r0, %r1, %r3, %r4
 323  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments1.funcrun_obj'>, R[%r4, %r0, %r1, %r3] -> %r2
 332  -live- %r2
 335  ref_return %r2
 337  ---
 337  L1:
 337  -live- %r0, %r1
 340  ref_guard_value %r0
 342  residual_call_r_r $<* fn _get_immutable_code>, R[%r0], <CallDescr(r) EF=4> -> %r4
 349  -live- %r0, %r1, %r4
 352  goto L2
