   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> -> %r5
  32  -live- %r0, %r1, %r2, %r5
  35  ref_guard_value %r5
  37  L2:
  37  getfield_gc_i_pure %r5, FieldDescr<pypy.interpreter.eval.Code.inst_fast_natural_arity> -> %i0
  42  -live- %i0, %r0, %r1, %r2, %r5
  45  switch %i0, <SwitchDictDescr 2:L3, 258:L4, 512:L5>
  49  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %r4
  54  setarrayitem_gc_r %r4, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
  60  setarrayitem_gc_r %r4, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
  66  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0d4ecaa0> -> %r3
  70  inline_call_ir_v <JitCode 'Arguments.__init__'>, I[$False], R[%r3, %r4, $<* None>, $<* None>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>]
  83  -live- %r0, %r3
  86  guard_class %r0 -> %i0
  89  getfield_raw_i %i0, FieldDescr<pypy.interpreter.function.Function_vtable.cls_can_change_code> -> %i0
  94  -live- %i0, %r0, %r3
  97  goto_if_not %i0, L6
 101  -live- %r0, %r3
 104  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_code>, FieldDescr<pypy.interpreter.function.Function.mutate_code>
 110  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_code> -> %r4
 115  -live- %r0, %r3, %r4
 118  ref_guard_value %r4
 120  L7:
 120  -live- %r0, %r3, %r4
 123  guard_class %r4 -> %i0
 126  getfield_raw_i %i0, FieldDescr<pypy.interpreter.eval.Code_vtable.cls_funcrun> -> %i0
 131  -live- %i0, %r0, %r3, %r4
 134  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10, 3:L11>
 138  unreachable
 139  ---
 139  L8:
 139  -live- %r0, %r3, %r4
 142  inline_call_r_r <JitCode 'BuiltinCode.funcrun_obj'>, R[%r4, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %r4
 151  -live- %r4
 154  ref_return %r4
 156  ---
 156  L9:
 156  -live- %r0, %r3, %r4
 159  inline_call_r_r <JitCode 'PyCode.funcrun'>, R[%r4, %r0, %r3] -> %r4
 167  -live- %r4
 170  ref_return %r4
 172  ---
 172  L10:
 172  -live- %r0, %r3, %r4
 175  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments0.funcrun'>, R[%r4, %r0, %r3] -> %r4
 183  -live- %r4
 186  ref_return %r4
 188  ---
 188  L11:
 188  -live-
 191  raise $<* struct object>
 193  ---
 193  L6:
 193  -live- %r0, %r3
 196  ref_guard_value %r0
 198  residual_call_r_r $<* fn _get_immutable_code>, R[%r0], <CallDescr(r) EF=4> -> %r4
 205  -live- %r0, %r3, %r4
 208  goto L7
 211  ---
 211  L3:
 211  -live- %r0, %r1, %r2, %r5
 214  inline_call_r_r <JitCode 'BuiltinCode2.fastcall_2'>, R[%r5, %r0, %r1, %r2] -> %r4
 223  -live- %r4
 226  ref_return %r4
 228  ---
 228  L4:
 228  -live- %r0, %r1, %r2, %r5
 231  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_w_func_globals>, FieldDescr<pypy.interpreter.function.Function.mutate_w_func_globals>
 237  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_w_func_globals> -> %r4
 242  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab08100b48> -> %r3
 246  setfield_gc_i %r3, $False, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_escaped>
 251  setfield_gc_i %r3, $False, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_frame_finished_execution>
 256  -live- %r0, %r1, %r2, %r3, %r4, %r5
 259  setfield_vable_i %r3, $-1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_last_instr>
 264  -live- %r0, %r1, %r2, %r3, %r4, %r5
 267  setfield_vable_i %r3, $0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
 272  inline_call_r_v <JitCode 'PyFrame.__init__'>, R[%r3, %r5, %r4, %r0]
 280  -live- %r1, %r2, %r3
 283  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>
 291  -live- %r2, %r3
 294  setarrayitem_vable_r %r3, $1, %r2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
 302  inline_call_r_r <JitCode 'PyFrame.run'>, R[%r3] -> %r4
 308  -live- %r4
 311  ref_return %r4
 313  ---
 313  L5:
 313  -live- %r0, %r1, %r2, %r5
 316  new_array_clear $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %r4
 321  setarrayitem_gc_r %r4, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8>
 327  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0d4ecaa0> -> %r3
 331  inline_call_ir_v <JitCode 'Arguments.__init__'>, I[$False], R[%r3, %r4, $<* None>, $<* None>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>]
 344  -live- %r0, %r1, %r3, %r5
 347  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments1.funcrun_obj'>, R[%r5, %r0, %r1, %r3] -> %r4
 356  -live- %r4
 359  ref_return %r4
 361  ---
 361  L1:
 361  -live- %r0, %r1, %r2
 364  ref_guard_value %r0
 366  residual_call_r_r $<* fn _get_immutable_code>, R[%r0], <CallDescr(r) EF=4> -> %r5
 373  -live- %r0, %r1, %r2, %r5
 376  goto L2
