   0  -live- %i0, %i1, %r0, %r1
   3  guard_class %r0 -> %i2
   6  getfield_raw_i %i2, FieldDescr<pypy.interpreter.function.Function_vtable.cls_can_change_code> -> %i2
  11  -live- %i0, %i1, %i2, %r0, %r1
  14  goto_if_not %i2, L1
  18  -live- %i0, %i1, %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, %r0, %r1, %r2
  35  ref_guard_value %r2
  37  L2:
  37  instance_ptr_eq %r2, $<* struct pypy.interpreter.eval.Code> -> %i2
  41  -live- %i0, %i1, %i2, %r0, %r1, %r2
  44  goto_if_not %i2, L3
  48  -live- %i0, %i1, %r0, %r1, %r2
  51  goto_if_not_int_is_zero %i0, L4
  55  inline_call_r_r <JitCode 'exc_info_direct__AccessDirect_None'>, R[%r1] -> %r2
  61  -live- %r2
  64  ref_return %r2
  66  ---
  66  L4:
  66  L5:
  66  getfield_gc_i_pure %r2, FieldDescr<pypy.interpreter.eval.Code.inst_fast_natural_arity> -> %i3
  71  -live- %i0, %i1, %i3, %r0, %r1, %r2
  74  goto_if_not_int_eq %i0, %i3, L6
  79  -live- %i0, %i1, %r0, %r1, %r2
  82  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10, 4:L11>
  86  L12:
  86  inline_call_ir_r <JitCode 'peekvalues__AccessDirect_None'>, I[%i0], R[%r1] -> %r2
  94  -live- %i1, %r0, %r2
  97  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d955a30> -> %r3
 101  inline_call_ir_v <JitCode 'Arguments.__init__'>, I[%i1], R[%r3, %r2, $<* None>, $<* None>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>]
 114  -live- %r0, %r3
 117  guard_class %r0 -> %i2
 120  getfield_raw_i %i2, FieldDescr<pypy.interpreter.function.Function_vtable.cls_can_change_code> -> %i2
 125  -live- %i2, %r0, %r3
 128  goto_if_not %i2, L13
 132  -live- %r0, %r3
 135  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_code>, FieldDescr<pypy.interpreter.function.Function.mutate_code>
 141  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_code> -> %r2
 146  -live- %r0, %r2, %r3
 149  ref_guard_value %r2
 151  L14:
 151  -live- %r0, %r2, %r3
 154  guard_class %r2 -> %i2
 157  getfield_raw_i %i2, FieldDescr<pypy.interpreter.eval.Code_vtable.cls_funcrun> -> %i2
 162  -live- %i2, %r0, %r2, %r3
 165  switch %i2, <SwitchDictDescr 0:L15, 1:L16, 2:L17, 3:L18>
 169  unreachable
 170  ---
 170  L15:
 170  -live- %r0, %r2, %r3
 173  inline_call_r_r <JitCode 'BuiltinCode.funcrun_obj'>, R[%r2, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %r2
 182  -live- %r2
 185  ref_return %r2
 187  ---
 187  L16:
 187  -live- %r0, %r2, %r3
 190  inline_call_r_r <JitCode 'PyCode.funcrun'>, R[%r2, %r0, %r3] -> %r2
 198  -live- %r2
 201  ref_return %r2
 203  ---
 203  L17:
 203  -live- %r0, %r2, %r3
 206  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments0.funcrun'>, R[%r2, %r0, %r3] -> %r2
 214  -live- %r2
 217  ref_return %r2
 219  ---
 219  L18:
 219  -live-
 222  raise $<* struct object>
 224  ---
 224  L13:
 224  -live- %r0, %r3
 227  ref_guard_value %r0
 229  residual_call_r_r $<* fn _get_immutable_code>, R[%r0], <CallDescr(r) EF=4> -> %r2
 236  -live- %r0, %r2, %r3
 239  goto L14
 242  ---
 242  L7:
 242  -live- %r0, %r2
 245  inline_call_r_r <JitCode 'BuiltinCode0.fastcall_0'>, R[%r2, %r0] -> %r2
 252  -live- %r2
 255  ref_return %r2
 257  ---
 257  L8:
 257  -live- %r0, %r1, %r2
 260  int_guard_value $0
 262  -live- %r0, %r1, %r2
 265  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 270  int_invert $0 -> %i0
 273  int_add %i2, %i0 -> %i2
 277  -live- %i2, %r0, %r1, %r2
 280  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x42e13ad0> -> %r3
 288  assert_not_none %r3
 290  inline_call_r_r <JitCode 'BuiltinCode1.fastcall_1'>, R[%r2, %r0, %r3] -> %r2
 298  -live- %r2
 301  ref_return %r2
 303  ---
 303  L9:
 303  -live- %r0, %r1, %r2
 306  int_guard_value $1
 308  -live- %r0, %r1, %r2
 311  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 316  int_invert $1 -> %i0
 319  int_add %i2, %i0 -> %i2
 323  -live- %i2, %r0, %r1, %r2
 326  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x42e13ad0> -> %r3
 334  assert_not_none %r3
 336  -live- %r0, %r1, %r2, %r3
 339  int_guard_value $0
 341  -live- %r0, %r1, %r2, %r3
 344  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 349  int_invert $0 -> %i0
 352  int_add %i2, %i0 -> %i2
 356  -live- %i2, %r0, %r1, %r2, %r3
 359  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x42e13ad0> -> %r1
 367  assert_not_none %r1
 369  inline_call_r_r <JitCode 'BuiltinCode2.fastcall_2'>, R[%r2, %r0, %r3, %r1] -> %r2
 378  -live- %r2
 381  ref_return %r2
 383  ---
 383  L10:
 383  -live- %r0, %r1, %r2
 386  int_guard_value $2
 388  -live- %r0, %r1, %r2
 391  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 396  int_invert $2 -> %i0
 399  int_add %i2, %i0 -> %i2
 403  -live- %i2, %r0, %r1, %r2
 406  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x42e13ad0> -> %r3
 414  assert_not_none %r3
 416  -live- %r0, %r1, %r2, %r3
 419  int_guard_value $1
 421  -live- %r0, %r1, %r2, %r3
 424  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 429  int_invert $1 -> %i0
 432  int_add %i2, %i0 -> %i2
 436  -live- %i2, %r0, %r1, %r2, %r3
 439  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x42e13ad0> -> %r4
 447  assert_not_none %r4
 449  -live- %r0, %r1, %r2, %r3, %r4
 452  int_guard_value $0
 454  -live- %r0, %r1, %r2, %r3, %r4
 457  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 462  int_invert $0 -> %i0
 465  int_add %i2, %i0 -> %i2
 469  -live- %i2, %r0, %r1, %r2, %r3, %r4
 472  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x42e13ad0> -> %r1
 480  assert_not_none %r1
 482  inline_call_r_r <JitCode 'BuiltinCode3.fastcall_3'>, R[%r2, %r0, %r3, %r4, %r1] -> %r2
 492  -live- %r2
 495  ref_return %r2
 497  ---
 497  L11:
 497  -live- %r0, %r1, %r2
 500  int_guard_value $3
 502  -live- %r0, %r1, %r2
 505  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 510  int_invert $3 -> %i0
 513  int_add %i2, %i0 -> %i2
 517  -live- %i2, %r0, %r1, %r2
 520  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x42e13ad0> -> %r3
 528  assert_not_none %r3
 530  -live- %r0, %r1, %r2, %r3
 533  int_guard_value $2
 535  -live- %r0, %r1, %r2, %r3
 538  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 543  int_invert $2 -> %i0
 546  int_add %i2, %i0 -> %i2
 550  -live- %i2, %r0, %r1, %r2, %r3
 553  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x42e13ad0> -> %r4
 561  assert_not_none %r4
 563  -live- %r0, %r1, %r2, %r3, %r4
 566  int_guard_value $1
 568  -live- %r0, %r1, %r2, %r3, %r4
 571  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 576  int_invert $1 -> %i0
 579  int_add %i2, %i0 -> %i2
 583  -live- %i2, %r0, %r1, %r2, %r3, %r4
 586  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x42e13ad0> -> %r5
 594  assert_not_none %r5
 596  -live- %r0, %r1, %r2, %r3, %r4, %r5
 599  int_guard_value $0
 601  -live- %r0, %r1, %r2, %r3, %r4, %r5
 604  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 609  int_invert $0 -> %i0
 612  int_add %i2, %i0 -> %i2
 616  -live- %i2, %r0, %r1, %r2, %r3, %r4, %r5
 619  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x42e13ad0> -> %r1
 627  assert_not_none %r1
 629  inline_call_r_r <JitCode 'BuiltinCode4.fastcall_4'>, R[%r2, %r0, %r3, %r4, %r5, %r1] -> %r2
 640  -live- %r2
 643  ref_return %r2
 645  ---
 645  L6:
 645  int_or %i0, $256 -> %i2
 649  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 652  goto_if_not_int_eq %i2, %i3, L19
 657  inline_call_ir_r <JitCode '_flat_pycall__AccessDirect_None'>, I[%i0], R[%r0, %r2, %r1] -> %r2
 667  -live- %r2
 670  ref_return %r2
 672  ---
 672  L19:
 672  int_and %i3, $256 -> %i2
 676  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 679  goto_if_not_int_is_true %i2, L20
 683  int_and %i3, $255 -> %i2
 687  -live- %i0, %i1, %i2, %r0, %r1, %r2
 690  goto_if_not_int_gt %i2, %i0, L21
 695  -live- %i0, %i1, %i2, %r0, %r1, %r2
 698  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_defs_w>, FieldDescr<pypy.interpreter.function.Function.mutate_defs_w>
 704  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_defs_w> -> %r3
 709  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x42e13ad0> -> %i3
 714  int_sub %i2, %i3 -> %i3
 718  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 721  goto_if_not_int_ge %i0, %i3, L22
 726  int_sub %i2, %i0 -> %i2
 730  inline_call_ir_r <JitCode '_flat_pycall_defaults__AccessDirect_None'>, I[%i0, %i2], R[%r0, %r2, %r1] -> %r2
 741  -live- %r2
 744  ref_return %r2
 746  ---
 746  L22:
 746  goto L12
 749  ---
 749  L21:
 749  goto L12
 752  ---
 752  L20:
 752  -live- %i0, %i1, %i3, %r0, %r1, %r2
 755  goto_if_not_int_eq %i3, $512, L23
 760  -live- %i0, %i1, %r0, %r1, %r2
 763  goto_if_not_int_ge %i0, $1, L24
 768  int_sub %i0, $1 -> %i2
 772  -live- %i0, %i2, %r0, %r1, %r2
 775  int_guard_value %i2
 777  -live- %i0, %i2, %r0, %r1, %r2
 780  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 785  int_invert %i2 -> %i2
 788  int_add %i1, %i2 -> %i2
 792  -live- %i0, %i2, %r0, %r1, %r2
 795  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x42e13ad0> -> %r3
 803  assert_not_none %r3
 805  int_sub %i0, $1 -> %i2
 809  inline_call_ir_r <JitCode 'peekvalues__AccessDirect_None'>, I[%i2], R[%r1] -> %r1
 817  -live- %r0, %r1, %r2, %r3
 820  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d955a30> -> %r4
 824  inline_call_ir_v <JitCode 'Arguments.__init__'>, I[$False], R[%r4, %r1, $<* None>, $<* None>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct list>]
 837  -live- %r0, %r2, %r3, %r4
 840  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments1.funcrun_obj'>, R[%r2, %r0, %r3, %r4] -> %r2
 849  -live- %r2
 852  ref_return %r2
 854  ---
 854  L24:
 854  goto L12
 857  ---
 857  L23:
 857  goto L12
 860  ---
 860  L3:
 860  goto L5
 863  ---
 863  L1:
 863  -live- %i0, %i1, %r0, %r1
 866  ref_guard_value %r0
 868  residual_call_r_r $<* fn _get_immutable_code>, R[%r0], <CallDescr(r) EF=4> -> %r2
 875  -live- %i0, %i1, %r0, %r1, %r2
 878  goto L2
