   0  -live- %i0, %i1, %i2, %r0, %r1
   3  guard_class %r0 -> %i3
   6  getfield_raw_i %i3, FieldDescr<pypy.interpreter.function.Function_vtable.cls_can_change_code> -> %i3
  11  -live- %i0, %i1, %i2, %i3, %r0, %r1
  14  goto_if_not %i3, L1
  18  -live- %i0, %i1, %i2, %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> -> %r2
  32  -live- %i0, %i1, %i2, %r0, %r1, %r2
  35  ref_guard_value %r2
  37  L2:
  37  instance_ptr_eq %r2, $<* struct pypy.interpreter.eval.Code> -> %i3
  41  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  44  goto_if_not %i3, L3
  48  -live- %i0, %i1, %i2, %r0, %r1, %r2
  51  goto_if_not_int_is_zero %i0, L4
  55  inline_call_ir_v <JitCode 'dropvalues__AccessDirect_None'>, I[%i1], R[%r1]
  62  -live- %r1
  65  inline_call_r_r <JitCode 'exc_info_direct__AccessDirect_None'>, R[%r1] -> %r2
  71  -live- %r2
  74  ref_return %r2
  76  ---
  76  L4:
  76  L5:
  76  getfield_gc_i_pure %r2, FieldDescr<pypy.interpreter.eval.Code.inst_fast_natural_arity> -> %i4
  81  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2
  84  goto_if_not_int_eq %i0, %i4, L6
  89  -live- %i0, %i1, %i2, %r0, %r1, %r2
  92  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10, 4:L11>
  96  L12:
  96  inline_call_ir_r <JitCode 'peekvalues__AccessDirect_None'>, I[%i0], R[%r1] -> %r2
 104  -live- %i1, %i2, %r0, %r1, %r2
 107  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000560934340528> -> %r3
 111  inline_call_ir_v <JitCode 'Arguments.__init__'>, I[%i2], R[%r3, %r2, $<* None>, $<* None>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>]
 124  -live- %i1, %r0, %r1, %r3
 127  inline_call_ir_v <JitCode 'dropvalues__AccessDirect_None'>, I[%i1], R[%r1]
 134  -live- %r0, %r3
 137  guard_class %r0 -> %i3
 140  getfield_raw_i %i3, FieldDescr<pypy.interpreter.function.Function_vtable.cls_can_change_code> -> %i3
 145  -live- %i3, %r0, %r3
 148  goto_if_not %i3, L13
 152  -live- %r0, %r3
 155  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_code>, FieldDescr<pypy.interpreter.function.Function.mutate_code>
 161  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_code> -> %r2
 166  -live- %r0, %r2, %r3
 169  ref_guard_value %r2
 171  L14:
 171  -live- %r0, %r2, %r3
 174  guard_class %r2 -> %i3
 177  getfield_raw_i %i3, FieldDescr<pypy.interpreter.eval.Code_vtable.cls_funcrun> -> %i3
 182  -live- %i3, %r0, %r2, %r3
 185  switch %i3, <SwitchDictDescr 0:L15, 1:L16, 2:L17, 3:L18>
 189  unreachable
 190  ---
 190  L15:
 190  -live- %r0, %r2, %r3
 193  inline_call_r_r <JitCode 'BuiltinCode.funcrun_obj'>, R[%r2, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %r2
 202  -live- %r2
 205  ref_return %r2
 207  ---
 207  L16:
 207  -live- %r0, %r2, %r3
 210  inline_call_r_r <JitCode 'PyCode.funcrun'>, R[%r2, %r0, %r3] -> %r2
 218  -live- %r2
 221  ref_return %r2
 223  ---
 223  L17:
 223  -live- %r0, %r2, %r3
 226  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments0.funcrun'>, R[%r2, %r0, %r3] -> %r2
 234  -live- %r2
 237  ref_return %r2
 239  ---
 239  L18:
 239  -live-
 242  raise $<* struct object>
 244  ---
 244  L13:
 244  -live- %r0, %r3
 247  ref_guard_value %r0
 249  residual_call_r_r $<* fn _get_immutable_code>, R[%r0], <CallDescr(r) EF=4> -> %r2
 256  -live- %r0, %r2, %r3
 259  goto L14
 262  ---
 262  L7:
 262  -live- %i1, %r0, %r1, %r2
 265  inline_call_ir_v <JitCode 'dropvalues__AccessDirect_None'>, I[%i1], R[%r1]
 272  -live- %r0, %r2
 275  inline_call_r_r <JitCode 'BuiltinCode0.fastcall_0'>, R[%r2, %r0] -> %r2
 282  -live- %r2
 285  ref_return %r2
 287  ---
 287  L8:
 287  -live- %i1, %r0, %r1, %r2
 290  int_guard_value $0
 292  -live- %i1, %r0, %r1, %r2
 295  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i3
 300  int_invert $0 -> %i0
 303  int_add %i3, %i0 -> %i3
 307  -live- %i1, %i3, %r0, %r1, %r2
 310  getarrayitem_vable_r %r1, %i3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r3
 318  assert_not_none %r3
 320  inline_call_ir_v <JitCode 'dropvalues__AccessDirect_None'>, I[%i1], R[%r1]
 327  -live- %r0, %r2, %r3
 330  inline_call_r_r <JitCode 'BuiltinCode1.fastcall_1'>, R[%r2, %r0, %r3] -> %r2
 338  -live- %r2
 341  ref_return %r2
 343  ---
 343  L9:
 343  -live- %i1, %r0, %r1, %r2
 346  int_guard_value $0
 348  -live- %i1, %r0, %r1, %r2
 351  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i3
 356  int_invert $0 -> %i0
 359  int_add %i3, %i0 -> %i3
 363  -live- %i1, %i3, %r0, %r1, %r2
 366  getarrayitem_vable_r %r1, %i3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r3
 374  assert_not_none %r3
 376  -live- %i1, %r0, %r1, %r2, %r3
 379  int_guard_value $1
 381  -live- %i1, %r0, %r1, %r2, %r3
 384  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i3
 389  int_invert $1 -> %i0
 392  int_add %i3, %i0 -> %i3
 396  -live- %i1, %i3, %r0, %r1, %r2, %r3
 399  getarrayitem_vable_r %r1, %i3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r4
 407  assert_not_none %r4
 409  inline_call_ir_v <JitCode 'dropvalues__AccessDirect_None'>, I[%i1], R[%r1]
 416  -live- %r0, %r2, %r3, %r4
 419  inline_call_r_r <JitCode 'BuiltinCode2.fastcall_2'>, R[%r2, %r0, %r4, %r3] -> %r2
 428  -live- %r2
 431  ref_return %r2
 433  ---
 433  L10:
 433  -live- %i1, %r0, %r1, %r2
 436  int_guard_value $0
 438  -live- %i1, %r0, %r1, %r2
 441  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i3
 446  int_invert $0 -> %i0
 449  int_add %i3, %i0 -> %i3
 453  -live- %i1, %i3, %r0, %r1, %r2
 456  getarrayitem_vable_r %r1, %i3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r3
 464  assert_not_none %r3
 466  -live- %i1, %r0, %r1, %r2, %r3
 469  int_guard_value $1
 471  -live- %i1, %r0, %r1, %r2, %r3
 474  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i3
 479  int_invert $1 -> %i0
 482  int_add %i3, %i0 -> %i3
 486  -live- %i1, %i3, %r0, %r1, %r2, %r3
 489  getarrayitem_vable_r %r1, %i3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r4
 497  assert_not_none %r4
 499  -live- %i1, %r0, %r1, %r2, %r3, %r4
 502  int_guard_value $2
 504  -live- %i1, %r0, %r1, %r2, %r3, %r4
 507  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i3
 512  int_invert $2 -> %i0
 515  int_add %i3, %i0 -> %i3
 519  -live- %i1, %i3, %r0, %r1, %r2, %r3, %r4
 522  getarrayitem_vable_r %r1, %i3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r5
 530  assert_not_none %r5
 532  inline_call_ir_v <JitCode 'dropvalues__AccessDirect_None'>, I[%i1], R[%r1]
 539  -live- %r0, %r2, %r3, %r4, %r5
 542  inline_call_r_r <JitCode 'BuiltinCode3.fastcall_3'>, R[%r2, %r0, %r5, %r4, %r3] -> %r2
 552  -live- %r2
 555  ref_return %r2
 557  ---
 557  L11:
 557  -live- %i1, %r0, %r1, %r2
 560  int_guard_value $0
 562  -live- %i1, %r0, %r1, %r2
 565  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i3
 570  int_invert $0 -> %i0
 573  int_add %i3, %i0 -> %i3
 577  -live- %i1, %i3, %r0, %r1, %r2
 580  getarrayitem_vable_r %r1, %i3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r3
 588  assert_not_none %r3
 590  -live- %i1, %r0, %r1, %r2, %r3
 593  int_guard_value $1
 595  -live- %i1, %r0, %r1, %r2, %r3
 598  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i3
 603  int_invert $1 -> %i0
 606  int_add %i3, %i0 -> %i3
 610  -live- %i1, %i3, %r0, %r1, %r2, %r3
 613  getarrayitem_vable_r %r1, %i3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r4
 621  assert_not_none %r4
 623  -live- %i1, %r0, %r1, %r2, %r3, %r4
 626  int_guard_value $2
 628  -live- %i1, %r0, %r1, %r2, %r3, %r4
 631  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i3
 636  int_invert $2 -> %i0
 639  int_add %i3, %i0 -> %i3
 643  -live- %i1, %i3, %r0, %r1, %r2, %r3, %r4
 646  getarrayitem_vable_r %r1, %i3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r5
 654  assert_not_none %r5
 656  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5
 659  int_guard_value $3
 661  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5
 664  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i3
 669  int_invert $3 -> %i0
 672  int_add %i3, %i0 -> %i3
 676  -live- %i1, %i3, %r0, %r1, %r2, %r3, %r4, %r5
 679  getarrayitem_vable_r %r1, %i3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r6
 687  assert_not_none %r6
 689  inline_call_ir_v <JitCode 'dropvalues__AccessDirect_None'>, I[%i1], R[%r1]
 696  -live- %r0, %r2, %r3, %r4, %r5, %r6
 699  inline_call_r_r <JitCode 'BuiltinCode4.fastcall_4'>, R[%r2, %r0, %r6, %r5, %r4, %r3] -> %r2
 710  -live- %r2
 713  ref_return %r2
 715  ---
 715  L6:
 715  int_or %i0, $256 -> %i3
 719  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 722  goto_if_not_int_eq %i3, %i4, L19
 727  inline_call_ir_r <JitCode '_flat_pycall__AccessDirect_None'>, I[%i0, %i1], R[%r0, %r2, %r1] -> %r2
 738  -live- %r2
 741  ref_return %r2
 743  ---
 743  L19:
 743  int_and %i4, $256 -> %i3
 747  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 750  goto_if_not_int_is_true %i3, L20
 754  int_and %i4, $255 -> %i3
 758  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 761  goto_if_not_int_gt %i3, %i0, L21
 766  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 769  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_defs_w>, FieldDescr<pypy.interpreter.function.Function.mutate_defs_w>
 775  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_defs_w> -> %r3
 780  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %i4
 785  int_sub %i3, %i4 -> %i4
 789  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2
 792  goto_if_not_int_ge %i0, %i4, L22
 797  int_sub %i3, %i0 -> %i3
 801  inline_call_ir_r <JitCode '_flat_pycall_defaults__AccessDirect_None'>, I[%i0, %i3, %i1], R[%r0, %r2, %r1] -> %r2
 813  -live- %r2
 816  ref_return %r2
 818  ---
 818  L22:
 818  goto L12
 821  ---
 821  L21:
 821  goto L12
 824  ---
 824  L20:
 824  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2
 827  goto_if_not_int_eq %i4, $512, L23
 832  -live- %i0, %i1, %i2, %r0, %r1, %r2
 835  goto_if_not_int_ge %i0, $1, L24
 840  int_sub %i0, $1 -> %i3
 844  -live- %i0, %i1, %i3, %r0, %r1, %r2
 847  int_guard_value %i3
 849  -live- %i0, %i1, %i3, %r0, %r1, %r2
 852  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 857  int_invert %i3 -> %i3
 860  int_add %i2, %i3 -> %i3
 864  -live- %i0, %i1, %i3, %r0, %r1, %r2
 867  getarrayitem_vable_r %r1, %i3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r3
 875  assert_not_none %r3
 877  int_sub %i0, $1 -> %i3
 881  inline_call_ir_r <JitCode 'peekvalues__AccessDirect_None'>, I[%i3], R[%r1] -> %r4
 889  -live- %i1, %r0, %r1, %r2, %r3, %r4
 892  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000560934340528> -> %r5
 896  inline_call_ir_v <JitCode 'Arguments.__init__'>, I[$False], R[%r5, %r4, $<* None>, $<* None>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>]
 909  -live- %i1, %r0, %r1, %r2, %r3, %r5
 912  inline_call_ir_v <JitCode 'dropvalues__AccessDirect_None'>, I[%i1], R[%r1]
 919  -live- %r0, %r2, %r3, %r5
 922  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments1.funcrun_obj'>, R[%r2, %r0, %r3, %r5] -> %r2
 931  -live- %r2
 934  ref_return %r2
 936  ---
 936  L24:
 936  goto L12
 939  ---
 939  L23:
 939  goto L12
 942  ---
 942  L3:
 942  goto L5
 945  ---
 945  L1:
 945  -live- %i0, %i1, %i2, %r0, %r1
 948  ref_guard_value %r0
 950  residual_call_r_r $<* fn _get_immutable_code>, R[%r0], <CallDescr(r) EF=4> -> %r2
 957  -live- %i0, %i1, %i2, %r0, %r1, %r2
 960  goto L2
