   0  -live- %i0, %r0, %r1
   0  guard_class %r0 -> %i1
   3  getfield_raw_i %i1, FieldDescr<pypy.interpreter.function.Function_vtable.cls_can_change_code> -> %i1
   8  -live- %i0, %i1, %r0, %r1
   8  goto_if_not %i1, L1
  12  -live- %i0, %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, %r0, %r1, %r2
  23  ref_guard_value %r2
  25  L2:
  25  instance_ptr_eq %r2, $<* struct pypy.interpreter.eval.Code> -> %i1
  29  -live- %i0, %i1, %r0, %r1, %r2
  29  goto_if_not %i1, L3
  33  -live- %i0, %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> -> %i2
  50  -live- %i0, %i2, %r0, %r1, %r2
  50  goto_if_not_int_eq %i0, %i2, L6
  55  -live- %i0, %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- %r0, %r2
  67  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1002432f390> -> %r4
  71  inline_call_r_v <JitCode 'Arguments.__init__'>, R[%r4, %r2, $<* None>, $<* None>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>]
  82  -live- %r0, %r4
  82  -live- %r0, %r4
  82  guard_class %r0 -> %i1
  85  getfield_raw_i %i1, FieldDescr<pypy.interpreter.function.Function_vtable.cls_can_change_code> -> %i1
  90  -live- %i1, %r0, %r4
  90  goto_if_not %i1, L13
  94  -live- %r0, %r4
  94  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_code>, FieldDescr<pypy.interpreter.function.Function.mutate_code>
 100  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_code> -> %r2
 105  -live- %r0, %r2, %r4
 105  ref_guard_value %r2
 107  L14:
 107  -live- %r0, %r2, %r4
 107  guard_class %r2 -> %i1
 110  getfield_raw_i %i1, FieldDescr<pypy.interpreter.eval.Code_vtable.cls_funcrun> -> %i1
 115  -live- %i1, %r0, %r2, %r4
 115  switch %i1, <SwitchDictDescr 0:L15, 1:L16, 2:L17, 3:L18>
 119  unreachable
 120  ---
 120  L15:
 120  -live-
 120  raise $<* struct object>
 122  ---
 122  L16:
 122  -live- %r0, %r2, %r4
 122  inline_call_r_r <JitCode 'BuiltinCode.funcrun_obj'>, R[%r2, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %r2
 131  -live- %r2
 131  ref_return %r2
 133  ---
 133  L17:
 133  -live- %r0, %r2, %r4
 133  inline_call_r_r <JitCode 'PyCode.funcrun'>, R[%r2, %r0, %r4] -> %r2
 141  -live- %r2
 141  ref_return %r2
 143  ---
 143  L18:
 143  -live- %r0, %r2, %r4
 143  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments0.funcrun'>, R[%r2, %r0, %r4] -> %r2
 151  -live- %r2
 151  ref_return %r2
 153  ---
 153  L13:
 153  -live- %r0, %r4
 153  ref_guard_value %r0
 155  residual_call_r_r $<* fn _get_immutable_code>, R[%r0], <CallDescr(r) EF=4> -> %r2
 162  -live- %r0, %r2, %r4
 162  goto L14
 165  ---
 165  L7:
 165  -live- %r0, %r2
 165  inline_call_r_r <JitCode 'BuiltinCode0.fastcall_0'>, R[%r2, %r0] -> %r2
 172  -live- %r2
 172  ref_return %r2
 174  ---
 174  L8:
 174  -live- %r0, %r1, %r2
 174  -live- %r0, %r1, %r2
 174  int_guard_value $0
 176  -live- %r0, %r1, %r2
 176  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 181  int_invert $0 -> %i0
 184  int_add %i1, %i0 -> %i1
 188  -live- %i1, %r0, %r1, %r2
 188  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 193  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 198  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 203  -live- %i1, %r0, %r1, %r2
 203  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10034044150> -> %r4
 211  inline_call_r_r <JitCode 'BuiltinCode1.fastcall_1'>, R[%r2, %r0, %r4] -> %r2
 219  -live- %r2
 219  ref_return %r2
 221  ---
 221  L9:
 221  -live- %r0, %r1, %r2
 221  -live- %r0, %r1, %r2
 221  int_guard_value $1
 223  -live- %r0, %r1, %r2
 223  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 228  int_invert $1 -> %i0
 231  int_add %i1, %i0 -> %i1
 235  -live- %i1, %r0, %r1, %r2
 235  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 240  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 245  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 250  -live- %i1, %r0, %r1, %r2
 250  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10034044150> -> %r4
 258  -live- %r0, %r1, %r2, %r4
 258  int_guard_value $0
 260  -live- %r0, %r1, %r2, %r4
 260  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 265  int_invert $0 -> %i0
 268  int_add %i1, %i0 -> %i1
 272  -live- %i1, %r0, %r1, %r2, %r4
 272  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 277  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r5
 282  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r3
 287  -live- %i1, %r0, %r1, %r2, %r4
 287  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10034044150> -> %r3
 295  inline_call_r_r <JitCode 'BuiltinCode2.fastcall_2'>, R[%r2, %r0, %r4, %r3] -> %r2
 304  -live- %r2
 304  ref_return %r2
 306  ---
 306  L10:
 306  -live- %r0, %r1, %r2
 306  -live- %r0, %r1, %r2
 306  int_guard_value $2
 308  -live- %r0, %r1, %r2
 308  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 313  int_invert $2 -> %i0
 316  int_add %i1, %i0 -> %i1
 320  -live- %i1, %r0, %r1, %r2
 320  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 325  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 330  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 335  -live- %i1, %r0, %r1, %r2
 335  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10034044150> -> %r4
 343  -live- %r0, %r1, %r2, %r4
 343  int_guard_value $1
 345  -live- %r0, %r1, %r2, %r4
 345  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 350  int_invert $1 -> %i0
 353  int_add %i1, %i0 -> %i1
 357  -live- %i1, %r0, %r1, %r2, %r4
 357  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 362  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r5
 367  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r3
 372  -live- %i1, %r0, %r1, %r2, %r4
 372  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10034044150> -> %r3
 380  -live- %r0, %r1, %r2, %r3, %r4
 380  int_guard_value $0
 382  -live- %r0, %r1, %r2, %r3, %r4
 382  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 387  int_invert $0 -> %i0
 390  int_add %i1, %i0 -> %i1
 394  -live- %i1, %r0, %r1, %r2, %r3, %r4
 394  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r5
 399  getfield_gc_r_pure %r5, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r6
 404  getfield_gc_r_pure %r5, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r5
 409  -live- %i1, %r0, %r1, %r2, %r3, %r4
 409  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10034044150> -> %r1
 417  inline_call_r_r <JitCode 'BuiltinCode3.fastcall_3'>, R[%r2, %r0, %r4, %r3, %r1] -> %r2
 427  -live- %r2
 427  ref_return %r2
 429  ---
 429  L11:
 429  -live- %r0, %r1, %r2
 429  -live- %r0, %r1, %r2
 429  int_guard_value $3
 431  -live- %r0, %r1, %r2
 431  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 436  int_invert $3 -> %i0
 439  int_add %i1, %i0 -> %i1
 443  -live- %i1, %r0, %r1, %r2
 443  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 448  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 453  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 458  -live- %i1, %r0, %r1, %r2
 458  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10034044150> -> %r4
 466  -live- %r0, %r1, %r2, %r4
 466  int_guard_value $2
 468  -live- %r0, %r1, %r2, %r4
 468  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 473  int_invert $2 -> %i0
 476  int_add %i1, %i0 -> %i1
 480  -live- %i1, %r0, %r1, %r2, %r4
 480  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 485  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r5
 490  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r3
 495  -live- %i1, %r0, %r1, %r2, %r4
 495  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10034044150> -> %r3
 503  -live- %r0, %r1, %r2, %r3, %r4
 503  int_guard_value $1
 505  -live- %r0, %r1, %r2, %r3, %r4
 505  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 510  int_invert $1 -> %i0
 513  int_add %i1, %i0 -> %i1
 517  -live- %i1, %r0, %r1, %r2, %r3, %r4
 517  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r5
 522  getfield_gc_r_pure %r5, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r6
 527  getfield_gc_r_pure %r5, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r5
 532  -live- %i1, %r0, %r1, %r2, %r3, %r4
 532  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10034044150> -> %r5
 540  -live- %r0, %r1, %r2, %r3, %r4, %r5
 540  int_guard_value $0
 542  -live- %r0, %r1, %r2, %r3, %r4, %r5
 542  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 547  int_invert $0 -> %i0
 550  int_add %i1, %i0 -> %i1
 554  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5
 554  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r6
 559  getfield_gc_r_pure %r6, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r7
 564  getfield_gc_r_pure %r6, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r6
 569  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5
 569  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10034044150> -> %r1
 577  inline_call_r_r <JitCode 'BuiltinCode4.fastcall_4'>, R[%r2, %r0, %r4, %r3, %r5, %r1] -> %r2
 588  -live- %r2
 588  ref_return %r2
 590  ---
 590  L6:
 590  int_or %i0, $256 -> %i1
 594  -live- %i0, %i1, %i2, %r0, %r1, %r2
 594  goto_if_not_int_eq %i1, %i2, L19
 599  inline_call_ir_r <JitCode '_flat_pycall__AccessDirect_None'>, I[%i0], R[%r0, %r2, %r1] -> %r2
 609  -live- %r2
 609  ref_return %r2
 611  ---
 611  L19:
 611  int_and %i2, $256 -> %i1
 615  -live- %i0, %i1, %i2, %r0, %r1, %r2
 615  goto_if_not_int_is_true %i1, L20
 619  int_and %i2, $255 -> %i1
 623  -live- %i0, %i1, %r0, %r1, %r2
 623  goto_if_not_int_gt %i1, %i0, L21
 628  -live- %i0, %i1, %r0, %r1, %r2
 628  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_defs_w>, FieldDescr<pypy.interpreter.function.Function.mutate_defs_w>
 634  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_defs_w> -> %r4
 639  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10034044150> -> %i2
 644  int_sub %i1, %i2 -> %i2
 648  -live- %i0, %i1, %i2, %r0, %r1, %r2
 648  goto_if_not_int_ge %i0, %i2, L22
 653  int_sub %i1, %i0 -> %i1
 657  inline_call_ir_r <JitCode '_flat_pycall_defaults__AccessDirect_None'>, I[%i0, %i1], R[%r0, %r2, %r1] -> %r2
 668  -live- %r2
 668  ref_return %r2
 670  ---
 670  L22:
 670  goto L12
 673  ---
 673  L21:
 673  goto L12
 676  ---
 676  L20:
 676  -live- %i0, %i2, %r0, %r1, %r2
 676  goto_if_not_int_eq %i2, $512, L23
 681  -live- %i0, %r0, %r1, %r2
 681  goto_if_not_int_ge %i0, $1, L24
 686  int_sub %i0, $1 -> %i1
 690  -live- %i0, %i1, %r0, %r1, %r2
 690  int_guard_value %i1
 692  -live- %i0, %i1, %r0, %r1, %r2
 692  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 697  int_invert %i1 -> %i1
 700  int_add %i2, %i1 -> %i1
 704  -live- %i0, %i1, %r0, %r1, %r2
 704  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 709  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 714  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 719  -live- %i0, %i1, %r0, %r1, %r2
 719  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10034044150> -> %r4
 727  int_sub %i0, $1 -> %i1
 731  inline_call_ir_r <JitCode 'peekvalues__AccessDirect_None'>, I[%i1], R[%r1] -> %r3
 739  -live- %r0, %r2, %r3, %r4
 739  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1002432f390> -> %r1
 743  inline_call_r_v <JitCode 'Arguments.__init__'>, R[%r1, %r3, $<* None>, $<* None>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>]
 754  -live- %r0, %r1, %r2, %r4
 754  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments1.funcrun_obj'>, R[%r2, %r0, %r4, %r1] -> %r2
 763  -live- %r2
 763  ref_return %r2
 765  ---
 765  L24:
 765  goto L12
 768  ---
 768  L23:
 768  goto L12
 771  ---
 771  L3:
 771  goto L5
 774  ---
 774  L1:
 774  -live- %i0, %r0, %r1
 774  ref_guard_value %r0
 776  residual_call_r_r $<* fn _get_immutable_code>, R[%r0], <CallDescr(r) EF=4> -> %r2
 783  -live- %i0, %r0, %r1, %r2
 783  goto L2
