   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 0x10094fe8c50> -> %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  inline_call_r_r <JitCode 'Function.call_args'>, R[%r0, %r4] -> %r2
  89  -live- %r2
  89  ref_return %r2
  91  ---
  91  L7:
  91  -live- %r0, %r2
  91  inline_call_r_r <JitCode 'BuiltinCode0.fastcall_0'>, R[%r2, %r0] -> %r2
  98  -live- %r2
  98  ref_return %r2
 100  ---
 100  L8:
 100  -live- %r0, %r1, %r2
 100  -live- %r0, %r1, %r2
 100  int_guard_value $0
 102  -live- %r0, %r1, %r2
 102  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 107  int_invert $0 -> %i0
 110  int_add %i1, %i0 -> %i1
 114  -live- %i1, %r0, %r1, %r2
 114  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 119  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 124  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 129  -live- %i1, %r0, %r1, %r2
 129  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r4
 137  inline_call_r_r <JitCode 'BuiltinCode1.fastcall_1'>, R[%r2, %r0, %r4] -> %r2
 145  -live- %r2
 145  ref_return %r2
 147  ---
 147  L9:
 147  -live- %r0, %r1, %r2
 147  -live- %r0, %r1, %r2
 147  int_guard_value $1
 149  -live- %r0, %r1, %r2
 149  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 154  int_invert $1 -> %i0
 157  int_add %i1, %i0 -> %i1
 161  -live- %i1, %r0, %r1, %r2
 161  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 166  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 171  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 176  -live- %i1, %r0, %r1, %r2
 176  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r4
 184  -live- %r0, %r1, %r2, %r4
 184  int_guard_value $0
 186  -live- %r0, %r1, %r2, %r4
 186  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 191  int_invert $0 -> %i0
 194  int_add %i1, %i0 -> %i1
 198  -live- %i1, %r0, %r1, %r2, %r4
 198  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 203  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r5
 208  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r3
 213  -live- %i1, %r0, %r1, %r2, %r4
 213  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r3
 221  inline_call_r_r <JitCode 'BuiltinCode2.fastcall_2'>, R[%r2, %r0, %r4, %r3] -> %r2
 230  -live- %r2
 230  ref_return %r2
 232  ---
 232  L10:
 232  -live- %r0, %r1, %r2
 232  -live- %r0, %r1, %r2
 232  int_guard_value $2
 234  -live- %r0, %r1, %r2
 234  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 239  int_invert $2 -> %i0
 242  int_add %i1, %i0 -> %i1
 246  -live- %i1, %r0, %r1, %r2
 246  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 251  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 256  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 261  -live- %i1, %r0, %r1, %r2
 261  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r4
 269  -live- %r0, %r1, %r2, %r4
 269  int_guard_value $1
 271  -live- %r0, %r1, %r2, %r4
 271  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 276  int_invert $1 -> %i0
 279  int_add %i1, %i0 -> %i1
 283  -live- %i1, %r0, %r1, %r2, %r4
 283  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 288  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r5
 293  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r3
 298  -live- %i1, %r0, %r1, %r2, %r4
 298  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r3
 306  -live- %r0, %r1, %r2, %r3, %r4
 306  int_guard_value $0
 308  -live- %r0, %r1, %r2, %r3, %r4
 308  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 313  int_invert $0 -> %i0
 316  int_add %i1, %i0 -> %i1
 320  -live- %i1, %r0, %r1, %r2, %r3, %r4
 320  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r5
 325  getfield_gc_r_pure %r5, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r6
 330  getfield_gc_r_pure %r5, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r5
 335  -live- %i1, %r0, %r1, %r2, %r3, %r4
 335  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r1
 343  inline_call_r_r <JitCode 'BuiltinCode3.fastcall_3'>, R[%r2, %r0, %r4, %r3, %r1] -> %r2
 353  -live- %r2
 353  ref_return %r2
 355  ---
 355  L11:
 355  -live- %r0, %r1, %r2
 355  -live- %r0, %r1, %r2
 355  int_guard_value $3
 357  -live- %r0, %r1, %r2
 357  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 362  int_invert $3 -> %i0
 365  int_add %i1, %i0 -> %i1
 369  -live- %i1, %r0, %r1, %r2
 369  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 374  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 379  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 384  -live- %i1, %r0, %r1, %r2
 384  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r4
 392  -live- %r0, %r1, %r2, %r4
 392  int_guard_value $2
 394  -live- %r0, %r1, %r2, %r4
 394  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 399  int_invert $2 -> %i0
 402  int_add %i1, %i0 -> %i1
 406  -live- %i1, %r0, %r1, %r2, %r4
 406  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 411  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r5
 416  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r3
 421  -live- %i1, %r0, %r1, %r2, %r4
 421  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r3
 429  -live- %r0, %r1, %r2, %r3, %r4
 429  int_guard_value $1
 431  -live- %r0, %r1, %r2, %r3, %r4
 431  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 436  int_invert $1 -> %i0
 439  int_add %i1, %i0 -> %i1
 443  -live- %i1, %r0, %r1, %r2, %r3, %r4
 443  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r5
 448  getfield_gc_r_pure %r5, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r6
 453  getfield_gc_r_pure %r5, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r5
 458  -live- %i1, %r0, %r1, %r2, %r3, %r4
 458  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r5
 466  -live- %r0, %r1, %r2, %r3, %r4, %r5
 466  int_guard_value $0
 468  -live- %r0, %r1, %r2, %r3, %r4, %r5
 468  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 473  int_invert $0 -> %i0
 476  int_add %i1, %i0 -> %i1
 480  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5
 480  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r6
 485  getfield_gc_r_pure %r6, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r7
 490  getfield_gc_r_pure %r6, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r6
 495  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5
 495  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r1
 503  inline_call_r_r <JitCode 'BuiltinCode4.fastcall_4'>, R[%r2, %r0, %r4, %r3, %r5, %r1] -> %r2
 514  -live- %r2
 514  ref_return %r2
 516  ---
 516  L6:
 516  int_or %i0, $256 -> %i1
 520  -live- %i0, %i1, %i2, %r0, %r1, %r2
 520  goto_if_not_int_eq %i1, %i2, L13
 525  inline_call_ir_r <JitCode '_flat_pycall__AccessDirect_None'>, I[%i0], R[%r0, %r2, %r1] -> %r2
 535  -live- %r2
 535  ref_return %r2
 537  ---
 537  L13:
 537  int_and %i2, $256 -> %i1
 541  -live- %i0, %i1, %i2, %r0, %r1, %r2
 541  goto_if_not_int_is_true %i1, L14
 545  int_and %i2, $255 -> %i1
 549  -live- %i0, %i1, %r0, %r1, %r2
 549  goto_if_not_int_gt %i1, %i0, L15
 554  -live- %i0, %i1, %r0, %r1, %r2
 554  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_defs_w>, FieldDescr<pypy.interpreter.function.Function.mutate_defs_w>
 560  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_defs_w> -> %r4
 565  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %i2
 570  int_sub %i1, %i2 -> %i2
 574  -live- %i0, %i1, %i2, %r0, %r1, %r2
 574  goto_if_not_int_ge %i0, %i2, L16
 579  int_sub %i1, %i0 -> %i1
 583  inline_call_ir_r <JitCode '_flat_pycall_defaults__AccessDirect_None'>, I[%i0, %i1], R[%r0, %r2, %r1] -> %r2
 594  -live- %r2
 594  ref_return %r2
 596  ---
 596  L16:
 596  goto L12
 599  ---
 599  L15:
 599  goto L12
 602  ---
 602  L14:
 602  -live- %i0, %i2, %r0, %r1, %r2
 602  goto_if_not_int_eq %i2, $512, L17
 607  -live- %i0, %r0, %r1, %r2
 607  goto_if_not_int_ge %i0, $1, L18
 612  int_sub %i0, $1 -> %i1
 616  -live- %i0, %i1, %r0, %r1, %r2
 616  int_guard_value %i1
 618  -live- %i0, %i1, %r0, %r1, %r2
 618  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 623  int_invert %i1 -> %i1
 626  int_add %i2, %i1 -> %i1
 630  -live- %i0, %i1, %r0, %r1, %r2
 630  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 635  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 640  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 645  -live- %i0, %i1, %r0, %r1, %r2
 645  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r4
 653  int_sub %i0, $1 -> %i1
 657  inline_call_ir_r <JitCode 'peekvalues__AccessDirect_None'>, I[%i1], R[%r1] -> %r3
 665  -live- %r0, %r2, %r3, %r4
 665  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094fe8c50> -> %r1
 669  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>]
 680  -live- %r0, %r1, %r2, %r4
 680  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments1.funcrun_obj'>, R[%r2, %r0, %r4, %r1] -> %r2
 689  -live- %r2
 689  ref_return %r2
 691  ---
 691  L18:
 691  goto L12
 694  ---
 694  L17:
 694  goto L12
 697  ---
 697  L3:
 697  goto L5
 700  ---
 700  L1:
 700  -live- %i0, %r0, %r1
 700  ref_guard_value %r0
 702  residual_call_r_r $<* fn _get_immutable_code>, R[%r0], <CallDescr(r) EF=4> -> %r2
 709  -live- %i0, %r0, %r1, %r2
 709  goto L2
