   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 0x000000018e248288> -> %r3
  71  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>]
  84  -live- %r0, %r3
  84  -live- %r0, %r3
  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, %r3
  92  goto_if_not %i2, L13
  96  -live- %r0, %r3
  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, %r3
 107  ref_guard_value %r2
 109  L14:
 109  -live- %r0, %r2, %r3
 109  guard_class %r2 -> %i2
 112  getfield_raw_i %i2, FieldDescr<pypy.interpreter.eval.Code_vtable.cls_funcrun> -> %i2
 117  -live- %i2, %r0, %r2, %r3
 117  switch %i2, <SwitchDictDescr 0:L15, 1:L16, 2:L17, 3:L18>
 121  unreachable
 122  ---
 122  L15:
 122  -live- %r0, %r2, %r3
 122  inline_call_r_r <JitCode 'BuiltinCode.funcrun_obj'>, R[%r2, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %r2
 131  -live- %r2
 131  ref_return %r2
 133  ---
 133  L16:
 133  -live- %r0, %r2, %r3
 133  inline_call_r_r <JitCode 'PyCode.funcrun'>, R[%r2, %r0, %r3] -> %r2
 141  -live- %r2
 141  ref_return %r2
 143  ---
 143  L17:
 143  -live- %r0, %r2, %r3
 143  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments0.funcrun'>, R[%r2, %r0, %r3] -> %r2
 151  -live- %r2
 151  ref_return %r2
 153  ---
 153  L18:
 153  -live-
 153  raise $<* struct object>
 155  ---
 155  L13:
 155  -live- %r0, %r3
 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, %r3
 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  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r3
 198  assert_not_none %r3
 200  inline_call_r_r <JitCode 'BuiltinCode1.fastcall_1'>, R[%r2, %r0, %r3] -> %r2
 208  -live- %r2
 208  ref_return %r2
 210  ---
 210  L9:
 210  -live- %r0, %r1, %r2
 210  -live- %r0, %r1, %r2
 210  int_guard_value $1
 212  -live- %r0, %r1, %r2
 212  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 217  int_invert $1 -> %i0
 220  int_add %i2, %i0 -> %i2
 224  -live- %i2, %r0, %r1, %r2
 224  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r3
 232  assert_not_none %r3
 234  -live- %r0, %r1, %r2, %r3
 234  int_guard_value $0
 236  -live- %r0, %r1, %r2, %r3
 236  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 241  int_invert $0 -> %i0
 244  int_add %i2, %i0 -> %i2
 248  -live- %i2, %r0, %r1, %r2, %r3
 248  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r1
 256  assert_not_none %r1
 258  inline_call_r_r <JitCode 'BuiltinCode2.fastcall_2'>, R[%r2, %r0, %r3, %r1] -> %r2
 267  -live- %r2
 267  ref_return %r2
 269  ---
 269  L10:
 269  -live- %r0, %r1, %r2
 269  -live- %r0, %r1, %r2
 269  int_guard_value $2
 271  -live- %r0, %r1, %r2
 271  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 276  int_invert $2 -> %i0
 279  int_add %i2, %i0 -> %i2
 283  -live- %i2, %r0, %r1, %r2
 283  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r3
 291  assert_not_none %r3
 293  -live- %r0, %r1, %r2, %r3
 293  int_guard_value $1
 295  -live- %r0, %r1, %r2, %r3
 295  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 300  int_invert $1 -> %i0
 303  int_add %i2, %i0 -> %i2
 307  -live- %i2, %r0, %r1, %r2, %r3
 307  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r4
 315  assert_not_none %r4
 317  -live- %r0, %r1, %r2, %r3, %r4
 317  int_guard_value $0
 319  -live- %r0, %r1, %r2, %r3, %r4
 319  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 324  int_invert $0 -> %i0
 327  int_add %i2, %i0 -> %i2
 331  -live- %i2, %r0, %r1, %r2, %r3, %r4
 331  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r1
 339  assert_not_none %r1
 341  inline_call_r_r <JitCode 'BuiltinCode3.fastcall_3'>, R[%r2, %r0, %r3, %r4, %r1] -> %r2
 351  -live- %r2
 351  ref_return %r2
 353  ---
 353  L11:
 353  -live- %r0, %r1, %r2
 353  -live- %r0, %r1, %r2
 353  int_guard_value $3
 355  -live- %r0, %r1, %r2
 355  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 360  int_invert $3 -> %i0
 363  int_add %i2, %i0 -> %i2
 367  -live- %i2, %r0, %r1, %r2
 367  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r3
 375  assert_not_none %r3
 377  -live- %r0, %r1, %r2, %r3
 377  int_guard_value $2
 379  -live- %r0, %r1, %r2, %r3
 379  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 384  int_invert $2 -> %i0
 387  int_add %i2, %i0 -> %i2
 391  -live- %i2, %r0, %r1, %r2, %r3
 391  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r4
 399  assert_not_none %r4
 401  -live- %r0, %r1, %r2, %r3, %r4
 401  int_guard_value $1
 403  -live- %r0, %r1, %r2, %r3, %r4
 403  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 408  int_invert $1 -> %i0
 411  int_add %i2, %i0 -> %i2
 415  -live- %i2, %r0, %r1, %r2, %r3, %r4
 415  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r5
 423  assert_not_none %r5
 425  -live- %r0, %r1, %r2, %r3, %r4, %r5
 425  int_guard_value $0
 427  -live- %r0, %r1, %r2, %r3, %r4, %r5
 427  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 432  int_invert $0 -> %i0
 435  int_add %i2, %i0 -> %i2
 439  -live- %i2, %r0, %r1, %r2, %r3, %r4, %r5
 439  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r1
 447  assert_not_none %r1
 449  inline_call_r_r <JitCode 'BuiltinCode4.fastcall_4'>, R[%r2, %r0, %r3, %r4, %r5, %r1] -> %r2
 460  -live- %r2
 460  ref_return %r2
 462  ---
 462  L6:
 462  int_or %i0, $256 -> %i2
 466  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 466  goto_if_not_int_eq %i2, %i3, L19
 471  inline_call_ir_r <JitCode '_flat_pycall__AccessDirect_None'>, I[%i0], R[%r0, %r2, %r1] -> %r2
 481  -live- %r2
 481  ref_return %r2
 483  ---
 483  L19:
 483  int_and %i3, $256 -> %i2
 487  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 487  goto_if_not_int_is_true %i2, L20
 491  int_and %i3, $255 -> %i2
 495  -live- %i0, %i1, %i2, %r0, %r1, %r2
 495  goto_if_not_int_gt %i2, %i0, L21
 500  -live- %i0, %i1, %i2, %r0, %r1, %r2
 500  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_defs_w>, FieldDescr<pypy.interpreter.function.Function.mutate_defs_w>
 506  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_defs_w> -> %r3
 511  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %i3
 516  int_sub %i2, %i3 -> %i3
 520  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
 520  goto_if_not_int_ge %i0, %i3, L22
 525  int_sub %i2, %i0 -> %i2
 529  inline_call_ir_r <JitCode '_flat_pycall_defaults__AccessDirect_None'>, I[%i0, %i2], R[%r0, %r2, %r1] -> %r2
 540  -live- %r2
 540  ref_return %r2
 542  ---
 542  L22:
 542  goto L12
 545  ---
 545  L21:
 545  goto L12
 548  ---
 548  L20:
 548  -live- %i0, %i1, %i3, %r0, %r1, %r2
 548  goto_if_not_int_eq %i3, $512, L23
 553  -live- %i0, %i1, %r0, %r1, %r2
 553  goto_if_not_int_ge %i0, $1, L24
 558  int_sub %i0, $1 -> %i2
 562  -live- %i0, %i2, %r0, %r1, %r2
 562  int_guard_value %i2
 564  -live- %i0, %i2, %r0, %r1, %r2
 564  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 569  int_invert %i2 -> %i2
 572  int_add %i1, %i2 -> %i2
 576  -live- %i0, %i2, %r0, %r1, %r2
 576  getarrayitem_vable_r %r1, %i2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r3
 584  assert_not_none %r3
 586  int_sub %i0, $1 -> %i2
 590  inline_call_ir_r <JitCode 'peekvalues__AccessDirect_None'>, I[%i2], R[%r1] -> %r1
 598  -live- %r0, %r1, %r2, %r3
 598  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e248288> -> %r4
 602  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>]
 615  -live- %r0, %r2, %r3, %r4
 615  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments1.funcrun_obj'>, R[%r2, %r0, %r3, %r4] -> %r2
 624  -live- %r2
 624  ref_return %r2
 626  ---
 626  L24:
 626  goto L12
 629  ---
 629  L23:
 629  goto L12
 632  ---
 632  L3:
 632  goto L5
 635  ---
 635  L1:
 635  -live- %i0, %i1, %r0, %r1
 635  ref_guard_value %r0
 637  residual_call_r_r $<* fn _get_immutable_code>, R[%r0], <CallDescr(r) EF=4> -> %r2
 644  -live- %i0, %i1, %r0, %r1, %r2
 644  goto L2
