   0  -live- %i0, %i1, %r0, %r1
   0  guard_class %r0 -> %i2
   3  getfield_raw_i %i2, FieldDescr<pypy.interpreter.function.Function_vtable.cls_can_change_code> -> %i2
   8  -live- %i0, %i1, %i2, %r0, %r1
   8  goto_if_not %i2, L1
  12  -live- %i0, %i1, %r0, %r1
  12  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_code>, FieldDescr<pypy.interpreter.function.Function.mutate_code>
  18  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_code> -> %r2
  23  -live- %i0, %i1, %r0, %r1, %r2
  23  ref_guard_value %r2
  25  L2:
  25  instance_ptr_eq %r2, $<* struct pypy.interpreter.eval.Code> -> %i2
  29  -live- %i0, %i1, %i2, %r0, %r1, %r2
  29  goto_if_not %i2, L3
  33  -live- %i0, %i1, %r0, %r1, %r2
  33  goto_if_not_int_is_zero %i0, L4
  37  inline_call_r_r <JitCode 'exc_info_direct__AccessDirect_None'>, R[%r1] -> %r2
  43  -live- %r2
  43  ref_return %r2
  45  ---
  45  L4:
  45  L5:
  45  getfield_gc_i_pure %r2, FieldDescr<pypy.interpreter.eval.Code.inst_fast_natural_arity> -> %i3
  50  -live- %i0, %i1, %i3, %r0, %r1, %r2
  50  goto_if_not_int_eq %i0, %i3, L6
  55  -live- %i0, %i1, %r0, %r1, %r2
  55  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10, 4:L11>
  59  L12:
  59  inline_call_ir_r <JitCode 'peekvalues__AccessDirect_None'>, I[%i0], R[%r1] -> %r2
  67  -live- %i1, %r0, %r2
  67  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4d7bdc30> -> %r4
  71  inline_call_ir_v <JitCode 'Arguments.__init__'>, I[%i1], R[%r4, %r2, $<* None>, $<* None>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>]
  84  -live- %r0, %r4
  84  -live- %r0, %r4
  84  guard_class %r0 -> %i2
  87  getfield_raw_i %i2, FieldDescr<pypy.interpreter.function.Function_vtable.cls_can_change_code> -> %i2
  92  -live- %i2, %r0, %r4
  92  goto_if_not %i2, L13
  96  -live- %r0, %r4
  96  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_code>, FieldDescr<pypy.interpreter.function.Function.mutate_code>
 102  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_code> -> %r2
 107  -live- %r0, %r2, %r4
 107  ref_guard_value %r2
 109  L14:
 109  -live- %r0, %r2, %r4
 109  guard_class %r2 -> %i2
 112  getfield_raw_i %i2, FieldDescr<pypy.interpreter.eval.Code_vtable.cls_funcrun> -> %i2
 117  -live- %i2, %r0, %r2, %r4
 117  switch %i2, <SwitchDictDescr 0:L15, 1:L16, 2:L17, 3:L18>
 121  unreachable
 122  ---
 122  L15:
 122  -live- %r0, %r2, %r4
 122  inline_call_r_r <JitCode 'PyCode.funcrun'>, R[%r2, %r0, %r4] -> %r2
 130  -live- %r2
 130  ref_return %r2
 132  ---
 132  L16:
 132  -live-
 132  raise $<* struct object>
 134  ---
 134  L17:
 134  -live- %r0, %r2, %r4
 134  inline_call_r_r <JitCode 'BuiltinCode.funcrun_obj'>, R[%r2, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %r2
 143  -live- %r2
 143  ref_return %r2
 145  ---
 145  L18:
 145  -live- %r0, %r2, %r4
 145  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments0.funcrun'>, R[%r2, %r0, %r4] -> %r2
 153  -live- %r2
 153  ref_return %r2
 155  ---
 155  L13:
 155  -live- %r0, %r4
 155  ref_guard_value %r0
 157  residual_call_r_r $<* fn _get_immutable_code>, R[%r0], <CallDescr(r) EF=4> -> %r2
 164  -live- %r0, %r2, %r4
 164  goto L14
 167  ---
 167  L7:
 167  -live- %r0, %r2
 167  inline_call_r_r <JitCode 'BuiltinCode0.fastcall_0'>, R[%r2, %r0] -> %r2
 174  -live- %r2
 174  ref_return %r2
 176  ---
 176  L8:
 176  -live- %r0, %r1, %r2
 176  -live- %r0, %r1, %r2
 176  int_guard_value $0
 178  -live- %r0, %r1, %r2
 178  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 183  int_invert $0 -> %i0
 186  int_add %i2, %i0 -> %i2
 190  -live- %i2, %r0, %r1, %r2
 190  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 195  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 200  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 205  -live- %i2, %r0, %r1, %r2
 205  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r4
 213  assert_not_none %r4
 215  inline_call_r_r <JitCode 'BuiltinCode1.fastcall_1'>, R[%r2, %r0, %r4] -> %r2
 223  -live- %r2
 223  ref_return %r2
 225  ---
 225  L9:
 225  -live- %r0, %r1, %r2
 225  -live- %r0, %r1, %r2
 225  int_guard_value $1
 227  -live- %r0, %r1, %r2
 227  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 232  int_invert $1 -> %i0
 235  int_add %i2, %i0 -> %i2
 239  -live- %i2, %r0, %r1, %r2
 239  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 244  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 249  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 254  -live- %i2, %r0, %r1, %r2
 254  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r4
 262  assert_not_none %r4
 264  -live- %r0, %r1, %r2, %r4
 264  int_guard_value $0
 266  -live- %r0, %r1, %r2, %r4
 266  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 271  int_invert $0 -> %i0
 274  int_add %i2, %i0 -> %i2
 278  -live- %i2, %r0, %r1, %r2, %r4
 278  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 283  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r5
 288  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r3
 293  -live- %i2, %r0, %r1, %r2, %r4
 293  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r3
 301  assert_not_none %r3
 303  inline_call_r_r <JitCode 'BuiltinCode2.fastcall_2'>, R[%r2, %r0, %r4, %r3] -> %r2
 312  -live- %r2
 312  ref_return %r2
 314  ---
 314  L10:
 314  -live- %r0, %r1, %r2
 314  -live- %r0, %r1, %r2
 314  int_guard_value $2
 316  -live- %r0, %r1, %r2
 316  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 321  int_invert $2 -> %i0
 324  int_add %i2, %i0 -> %i2
 328  -live- %i2, %r0, %r1, %r2
 328  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 333  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 338  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 343  -live- %i2, %r0, %r1, %r2
 343  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r4
 351  assert_not_none %r4
 353  -live- %r0, %r1, %r2, %r4
 353  int_guard_value $1
 355  -live- %r0, %r1, %r2, %r4
 355  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 360  int_invert $1 -> %i0
 363  int_add %i2, %i0 -> %i2
 367  -live- %i2, %r0, %r1, %r2, %r4
 367  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 372  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r5
 377  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r3
 382  -live- %i2, %r0, %r1, %r2, %r4
 382  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r3
 390  assert_not_none %r3
 392  -live- %r0, %r1, %r2, %r3, %r4
 392  int_guard_value $0
 394  -live- %r0, %r1, %r2, %r3, %r4
 394  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 399  int_invert $0 -> %i0
 402  int_add %i2, %i0 -> %i2
 406  -live- %i2, %r0, %r1, %r2, %r3, %r4
 406  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r5
 411  getfield_gc_r_pure %r5, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r6
 416  getfield_gc_r_pure %r5, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r5
 421  -live- %i2, %r0, %r1, %r2, %r3, %r4
 421  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r1
 429  assert_not_none %r1
 431  inline_call_r_r <JitCode 'BuiltinCode3.fastcall_3'>, R[%r2, %r0, %r4, %r3, %r1] -> %r2
 441  -live- %r2
 441  ref_return %r2
 443  ---
 443  L11:
 443  -live- %r0, %r1, %r2
 443  -live- %r0, %r1, %r2
 443  int_guard_value $3
 445  -live- %r0, %r1, %r2
 445  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 450  int_invert $3 -> %i0
 453  int_add %i2, %i0 -> %i2
 457  -live- %i2, %r0, %r1, %r2
 457  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 462  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 467  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 472  -live- %i2, %r0, %r1, %r2
 472  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r4
 480  assert_not_none %r4
 482  -live- %r0, %r1, %r2, %r4
 482  int_guard_value $2
 484  -live- %r0, %r1, %r2, %r4
 484  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 489  int_invert $2 -> %i0
 492  int_add %i2, %i0 -> %i2
 496  -live- %i2, %r0, %r1, %r2, %r4
 496  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 501  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r5
 506  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r3
 511  -live- %i2, %r0, %r1, %r2, %r4
 511  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r3
 519  assert_not_none %r3
 521  -live- %r0, %r1, %r2, %r3, %r4
 521  int_guard_value $1
 523  -live- %r0, %r1, %r2, %r3, %r4
 523  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 528  int_invert $1 -> %i0
 531  int_add %i2, %i0 -> %i2
 535  -live- %i2, %r0, %r1, %r2, %r3, %r4
 535  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r5
 540  getfield_gc_r_pure %r5, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r6
 545  getfield_gc_r_pure %r5, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r5
 550  -live- %i2, %r0, %r1, %r2, %r3, %r4
 550  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r5
 558  assert_not_none %r5
 560  -live- %r0, %r1, %r2, %r3, %r4, %r5
 560  int_guard_value $0
 562  -live- %r0, %r1, %r2, %r3, %r4, %r5
 562  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 567  int_invert $0 -> %i0
 570  int_add %i2, %i0 -> %i2
 574  -live- %i2, %r0, %r1, %r2, %r3, %r4, %r5
 574  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r6
 579  getfield_gc_r_pure %r6, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r7
 584  getfield_gc_r_pure %r6, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r6
 589  -live- %i2, %r0, %r1, %r2, %r3, %r4, %r5
 589  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r1
 597  assert_not_none %r1
 599  inline_call_r_r <JitCode 'BuiltinCode4.fastcall_4'>, R[%r2, %r0, %r4, %r3, %r5, %r1] -> %r2
 610  -live- %r2
 610  ref_return %r2
 612  ---
 612  L6:
 612  int_or %i0, $256 -> %i2
 616  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 616  goto_if_not_int_eq %i2, %i3, L19
 621  inline_call_ir_r <JitCode '_flat_pycall__AccessDirect_None'>, I[%i0], R[%r0, %r2, %r1] -> %r2
 631  -live- %r2
 631  ref_return %r2
 633  ---
 633  L19:
 633  int_and %i3, $256 -> %i2
 637  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 637  goto_if_not_int_is_true %i2, L20
 641  int_and %i3, $255 -> %i2
 645  -live- %i0, %i1, %i2, %r0, %r1, %r2
 645  goto_if_not_int_gt %i2, %i0, L21
 650  -live- %i0, %i1, %i2, %r0, %r1, %r2
 650  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_defs_w>, FieldDescr<pypy.interpreter.function.Function.mutate_defs_w>
 656  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_defs_w> -> %r4
 661  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %i3
 666  int_sub %i2, %i3 -> %i3
 670  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 670  goto_if_not_int_ge %i0, %i3, L22
 675  int_sub %i2, %i0 -> %i2
 679  inline_call_ir_r <JitCode '_flat_pycall_defaults__AccessDirect_None'>, I[%i0, %i2], R[%r0, %r2, %r1] -> %r2
 690  -live- %r2
 690  ref_return %r2
 692  ---
 692  L22:
 692  goto L12
 695  ---
 695  L21:
 695  goto L12
 698  ---
 698  L20:
 698  -live- %i0, %i1, %i3, %r0, %r1, %r2
 698  goto_if_not_int_eq %i3, $512, L23
 703  -live- %i0, %i1, %r0, %r1, %r2
 703  goto_if_not_int_ge %i0, $1, L24
 708  int_sub %i0, $1 -> %i2
 712  -live- %i0, %i2, %r0, %r1, %r2
 712  int_guard_value %i2
 714  -live- %i0, %i2, %r0, %r1, %r2
 714  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 719  int_invert %i2 -> %i2
 722  int_add %i1, %i2 -> %i2
 726  -live- %i0, %i2, %r0, %r1, %r2
 726  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 731  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 736  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 741  -live- %i0, %i2, %r0, %r1, %r2
 741  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r4
 749  assert_not_none %r4
 751  int_sub %i0, $1 -> %i2
 755  inline_call_ir_r <JitCode 'peekvalues__AccessDirect_None'>, I[%i2], R[%r1] -> %r3
 763  -live- %r0, %r2, %r3, %r4
 763  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4d7bdc30> -> %r1
 767  inline_call_ir_v <JitCode 'Arguments.__init__'>, I[$False], R[%r1, %r3, $<* None>, $<* None>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>]
 780  -live- %r0, %r1, %r2, %r4
 780  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments1.funcrun_obj'>, R[%r2, %r0, %r4, %r1] -> %r2
 789  -live- %r2
 789  ref_return %r2
 791  ---
 791  L24:
 791  goto L12
 794  ---
 794  L23:
 794  goto L12
 797  ---
 797  L3:
 797  goto L5
 800  ---
 800  L1:
 800  -live- %i0, %i1, %r0, %r1
 800  ref_guard_value %r0
 802  residual_call_r_r $<* fn _get_immutable_code>, R[%r0], <CallDescr(r) EF=4> -> %r2
 809  -live- %i0, %i1, %r0, %r1, %r2
 809  goto L2
