   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] -> %r4
  43  -live- %r4
  43  ref_return %r4
  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 0x3fff47141290> -> %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- %r0, %r2, %r4
 120  inline_call_r_r <JitCode 'PyCode.funcrun'>, R[%r2, %r0, %r4] -> %r4
 128  -live- %r4
 128  ref_return %r4
 130  ---
 130  L16:
 130  -live- %r0, %r2, %r4
 130  inline_call_r_r <JitCode 'BuiltinCode.funcrun_obj'>, R[%r2, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r4] -> %r4
 139  -live- %r4
 139  ref_return %r4
 141  ---
 141  L17:
 141  -live-
 141  raise $<* struct object>
 143  ---
 143  L18:
 143  -live- %r0, %r2, %r4
 143  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments0.funcrun'>, R[%r2, %r0, %r4] -> %r4
 151  -live- %r4
 151  ref_return %r4
 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- %r2
 165  getfield_gc_i_pure %r2, FieldDescr<pypy.interpreter.gateway.BuiltinCode0.inst_fastfunc_0> -> %i1
 170  -live- %i1, %r2
 170  int_guard_value %i1
 172  residual_call_r_r %i1, <IndirectCallTargets>, R[], <CallDescr() EF=7> -> %r4
 178  -live- %r2, %r4
 178  catch_exception L19
 181  -live- %r4
 181  goto_if_not_ptr_iszero %r4, L20
 185  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 187  ---
 187  L20:
 187  ref_return %r4
 189  ---
 189  L19:
 189  goto_if_exception_mismatch $<* struct object_vtable>, L21
 193  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r2
 197  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 202  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 207  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 212  -live- %r2
 212  raise %r2
 214  ---
 214  L21:
 214  last_exc_value -> %r4
 216  inline_call_r_v <JitCode 'BuiltinCode.handle_exception'>, R[%r2, %r4]
 222  -live-
 222  raise $<* struct object>
 224  ---
 224  L8:
 224  -live- %r0, %r1, %r2
 224  -live- %r0, %r1, %r2
 224  int_guard_value $0
 226  -live- %r0, %r1, %r2
 226  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 231  int_invert $0 -> %i0
 234  int_add %i1, %i0 -> %i1
 238  -live- %i1, %r0, %r1, %r2
 238  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 243  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 248  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 253  -live- %i1, %r0, %r1, %r2
 253  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r4
 261  inline_call_r_r <JitCode 'BuiltinCode1.fastcall_1'>, R[%r2, %r0, %r4] -> %r4
 269  -live- %r4
 269  ref_return %r4
 271  ---
 271  L9:
 271  -live- %r0, %r1, %r2
 271  -live- %r0, %r1, %r2
 271  int_guard_value $1
 273  -live- %r0, %r1, %r2
 273  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 278  int_invert $1 -> %i0
 281  int_add %i1, %i0 -> %i1
 285  -live- %i1, %r0, %r1, %r2
 285  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 290  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 295  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 300  -live- %i1, %r0, %r1, %r2
 300  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r4
 308  -live- %r0, %r1, %r2, %r4
 308  int_guard_value $0
 310  -live- %r0, %r1, %r2, %r4
 310  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 315  int_invert $0 -> %i0
 318  int_add %i1, %i0 -> %i1
 322  -live- %i1, %r0, %r1, %r2, %r4
 322  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 327  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r5
 332  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r3
 337  -live- %i1, %r0, %r1, %r2, %r4
 337  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r3
 345  inline_call_r_r <JitCode 'BuiltinCode2.fastcall_2'>, R[%r2, %r0, %r4, %r3] -> %r4
 354  -live- %r4
 354  ref_return %r4
 356  ---
 356  L10:
 356  -live- %r0, %r1, %r2
 356  -live- %r0, %r1, %r2
 356  int_guard_value $2
 358  -live- %r0, %r1, %r2
 358  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 363  int_invert $2 -> %i0
 366  int_add %i1, %i0 -> %i1
 370  -live- %i1, %r0, %r1, %r2
 370  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 375  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 380  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 385  -live- %i1, %r0, %r1, %r2
 385  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r4
 393  -live- %r0, %r1, %r2, %r4
 393  int_guard_value $1
 395  -live- %r0, %r1, %r2, %r4
 395  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 400  int_invert $1 -> %i0
 403  int_add %i1, %i0 -> %i1
 407  -live- %i1, %r0, %r1, %r2, %r4
 407  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 412  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r5
 417  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r3
 422  -live- %i1, %r0, %r1, %r2, %r4
 422  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r3
 430  -live- %r0, %r1, %r2, %r3, %r4
 430  int_guard_value $0
 432  -live- %r0, %r1, %r2, %r3, %r4
 432  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 437  int_invert $0 -> %i0
 440  int_add %i1, %i0 -> %i1
 444  -live- %i1, %r0, %r1, %r2, %r3, %r4
 444  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r5
 449  getfield_gc_r_pure %r5, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r6
 454  getfield_gc_r_pure %r5, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r5
 459  -live- %i1, %r0, %r1, %r2, %r3, %r4
 459  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r1
 467  inline_call_r_r <JitCode 'BuiltinCode3.fastcall_3'>, R[%r2, %r0, %r4, %r3, %r1] -> %r4
 477  -live- %r4
 477  ref_return %r4
 479  ---
 479  L11:
 479  -live- %r0, %r1, %r2
 479  -live- %r0, %r1, %r2
 479  int_guard_value $3
 481  -live- %r0, %r1, %r2
 481  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 486  int_invert $3 -> %i0
 489  int_add %i1, %i0 -> %i1
 493  -live- %i1, %r0, %r1, %r2
 493  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 498  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 503  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 508  -live- %i1, %r0, %r1, %r2
 508  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r4
 516  -live- %r0, %r1, %r2, %r4
 516  int_guard_value $2
 518  -live- %r0, %r1, %r2, %r4
 518  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 523  int_invert $2 -> %i0
 526  int_add %i1, %i0 -> %i1
 530  -live- %i1, %r0, %r1, %r2, %r4
 530  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 535  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r5
 540  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r3
 545  -live- %i1, %r0, %r1, %r2, %r4
 545  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r3
 553  -live- %r0, %r1, %r2, %r3, %r4
 553  int_guard_value $1
 555  -live- %r0, %r1, %r2, %r3, %r4
 555  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 560  int_invert $1 -> %i0
 563  int_add %i1, %i0 -> %i1
 567  -live- %i1, %r0, %r1, %r2, %r3, %r4
 567  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r5
 572  getfield_gc_r_pure %r5, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r6
 577  getfield_gc_r_pure %r5, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r5
 582  -live- %i1, %r0, %r1, %r2, %r3, %r4
 582  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r5
 590  -live- %r0, %r1, %r2, %r3, %r4, %r5
 590  int_guard_value $0
 592  -live- %r0, %r1, %r2, %r3, %r4, %r5
 592  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 597  int_invert $0 -> %i0
 600  int_add %i1, %i0 -> %i1
 604  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5
 604  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r6
 609  getfield_gc_r_pure %r6, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r7
 614  getfield_gc_r_pure %r6, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r6
 619  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5
 619  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r1
 627  inline_call_r_r <JitCode 'BuiltinCode4.fastcall_4'>, R[%r2, %r0, %r4, %r3, %r5, %r1] -> %r4
 638  -live- %r4
 638  ref_return %r4
 640  ---
 640  L6:
 640  int_or %i0, $256 -> %i1
 644  -live- %i0, %i1, %i2, %r0, %r1, %r2
 644  goto_if_not_int_eq %i1, %i2, L22
 649  inline_call_ir_r <JitCode '_flat_pycall__AccessDirect_None'>, I[%i0], R[%r0, %r2, %r1] -> %r4
 659  -live- %r4
 659  ref_return %r4
 661  ---
 661  L22:
 661  int_and %i2, $256 -> %i1
 665  -live- %i0, %i1, %i2, %r0, %r1, %r2
 665  goto_if_not_int_is_true %i1, L23
 669  int_and %i2, $255 -> %i1
 673  -live- %i0, %i1, %r0, %r1, %r2
 673  goto_if_not_int_gt %i1, %i0, L24
 678  -live- %i0, %i1, %r0, %r1, %r2
 678  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_defs_w>, FieldDescr<pypy.interpreter.function.Function.mutate_defs_w>
 684  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_defs_w> -> %r4
 689  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %i2
 694  int_sub %i1, %i2 -> %i2
 698  -live- %i0, %i1, %i2, %r0, %r1, %r2
 698  goto_if_not_int_ge %i0, %i2, L25
 703  int_sub %i1, %i0 -> %i1
 707  inline_call_ir_r <JitCode '_flat_pycall_defaults__AccessDirect_None'>, I[%i0, %i1], R[%r0, %r2, %r1] -> %r4
 718  -live- %r4
 718  ref_return %r4
 720  ---
 720  L25:
 720  goto L12
 723  ---
 723  L24:
 723  goto L12
 726  ---
 726  L23:
 726  -live- %i0, %i2, %r0, %r1, %r2
 726  goto_if_not_int_eq %i2, $512, L26
 731  -live- %i0, %r0, %r1, %r2
 731  goto_if_not_int_ge %i0, $1, L27
 736  int_sub %i0, $1 -> %i1
 740  -live- %i0, %i1, %r0, %r1, %r2
 740  int_guard_value %i1
 742  -live- %i0, %i1, %r0, %r1, %r2
 742  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 747  int_invert %i1 -> %i1
 750  int_add %i2, %i1 -> %i1
 754  -live- %i0, %i1, %r0, %r1, %r2
 754  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 759  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 764  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 769  -live- %i0, %i1, %r0, %r1, %r2
 769  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r4
 777  int_sub %i0, $1 -> %i1
 781  inline_call_ir_r <JitCode 'peekvalues__AccessDirect_None'>, I[%i1], R[%r1] -> %r3
 789  -live- %r0, %r2, %r3, %r4
 789  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff47141290> -> %r1
 793  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>]
 804  -live- %r0, %r1, %r2, %r4
 804  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments1.funcrun_obj'>, R[%r2, %r0, %r4, %r1] -> %r4
 813  -live- %r4
 813  ref_return %r4
 815  ---
 815  L27:
 815  goto L12
 818  ---
 818  L26:
 818  goto L12
 821  ---
 821  L3:
 821  goto L5
 824  ---
 824  L1:
 824  -live- %i0, %r0, %r1
 824  ref_guard_value %r0
 826  residual_call_r_r $<* fn _get_immutable_code>, R[%r0], <CallDescr(r) EF=4> -> %r2
 833  -live- %i0, %r0, %r1, %r2
 833  goto L2
