   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 0x3ef49e30> -> %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] -> %r4
  89  -live- %r4
  89  ref_return %r4
  91  ---
  91  L7:
  91  -live- %r2
  91  getfield_gc_i_pure %r2, FieldDescr<pypy.interpreter.gateway.BuiltinCode0.inst_fastfunc_0> -> %i1
  96  -live- %i1, %r2
  96  int_guard_value %i1
  98  residual_call_r_r %i1, <IndirectCallTargets>, R[], <CallDescr() EF=7> -> %r4
 104  -live- %r2, %r4
 104  catch_exception L13
 107  -live- %r4
 107  goto_if_not_ptr_iszero %r4, L14
 111  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 113  ---
 113  L14:
 113  ref_return %r4
 115  ---
 115  L13:
 115  goto_if_exception_mismatch $<* struct object_vtable>, L15
 119  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r2
 123  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 128  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 133  -live- %r2
 133  raise %r2
 135  ---
 135  L15:
 135  last_exc_value -> %r4
 137  inline_call_r_v <JitCode 'BuiltinCode.handle_exception'>, R[%r2, %r4]
 143  -live-
 143  raise $<* struct object>
 145  ---
 145  L8:
 145  -live- %r0, %r1, %r2
 145  -live- %r0, %r1, %r2
 145  int_guard_value $0
 147  -live- %r0, %r1, %r2
 147  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 152  int_invert $0 -> %i0
 155  int_add %i1, %i0 -> %i1
 159  -live- %i1, %r0, %r1, %r2
 159  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 164  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 169  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 174  -live- %i1, %r0, %r1, %r2
 174  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r4
 182  inline_call_r_r <JitCode 'BuiltinCode1.fastcall_1'>, R[%r2, %r0, %r4] -> %r4
 190  -live- %r4
 190  ref_return %r4
 192  ---
 192  L9:
 192  -live- %r0, %r1, %r2
 192  -live- %r0, %r1, %r2
 192  int_guard_value $1
 194  -live- %r0, %r1, %r2
 194  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 199  int_invert $1 -> %i0
 202  int_add %i1, %i0 -> %i1
 206  -live- %i1, %r0, %r1, %r2
 206  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 211  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 216  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 221  -live- %i1, %r0, %r1, %r2
 221  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r4
 229  -live- %r0, %r1, %r2, %r4
 229  int_guard_value $0
 231  -live- %r0, %r1, %r2, %r4
 231  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 236  int_invert $0 -> %i0
 239  int_add %i1, %i0 -> %i1
 243  -live- %i1, %r0, %r1, %r2, %r4
 243  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 248  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r5
 253  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r3
 258  -live- %i1, %r0, %r1, %r2, %r4
 258  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r3
 266  inline_call_r_r <JitCode 'BuiltinCode2.fastcall_2'>, R[%r2, %r0, %r4, %r3] -> %r4
 275  -live- %r4
 275  ref_return %r4
 277  ---
 277  L10:
 277  -live- %r0, %r1, %r2
 277  -live- %r0, %r1, %r2
 277  int_guard_value $2
 279  -live- %r0, %r1, %r2
 279  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 284  int_invert $2 -> %i0
 287  int_add %i1, %i0 -> %i1
 291  -live- %i1, %r0, %r1, %r2
 291  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 296  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 301  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 306  -live- %i1, %r0, %r1, %r2
 306  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r4
 314  -live- %r0, %r1, %r2, %r4
 314  int_guard_value $1
 316  -live- %r0, %r1, %r2, %r4
 316  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 321  int_invert $1 -> %i0
 324  int_add %i1, %i0 -> %i1
 328  -live- %i1, %r0, %r1, %r2, %r4
 328  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 333  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r5
 338  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r3
 343  -live- %i1, %r0, %r1, %r2, %r4
 343  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r3
 351  -live- %r0, %r1, %r2, %r3, %r4
 351  int_guard_value $0
 353  -live- %r0, %r1, %r2, %r3, %r4
 353  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 358  int_invert $0 -> %i0
 361  int_add %i1, %i0 -> %i1
 365  -live- %i1, %r0, %r1, %r2, %r3, %r4
 365  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r5
 370  getfield_gc_r_pure %r5, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r6
 375  getfield_gc_r_pure %r5, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r5
 380  -live- %i1, %r0, %r1, %r2, %r3, %r4
 380  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r1
 388  inline_call_r_r <JitCode 'BuiltinCode3.fastcall_3'>, R[%r2, %r0, %r4, %r3, %r1] -> %r4
 398  -live- %r4
 398  ref_return %r4
 400  ---
 400  L11:
 400  -live- %r0, %r1, %r2
 400  -live- %r0, %r1, %r2
 400  int_guard_value $3
 402  -live- %r0, %r1, %r2
 402  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 407  int_invert $3 -> %i0
 410  int_add %i1, %i0 -> %i1
 414  -live- %i1, %r0, %r1, %r2
 414  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 419  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 424  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 429  -live- %i1, %r0, %r1, %r2
 429  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r4
 437  -live- %r0, %r1, %r2, %r4
 437  int_guard_value $2
 439  -live- %r0, %r1, %r2, %r4
 439  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 444  int_invert $2 -> %i0
 447  int_add %i1, %i0 -> %i1
 451  -live- %i1, %r0, %r1, %r2, %r4
 451  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 456  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r5
 461  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r3
 466  -live- %i1, %r0, %r1, %r2, %r4
 466  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r3
 474  -live- %r0, %r1, %r2, %r3, %r4
 474  int_guard_value $1
 476  -live- %r0, %r1, %r2, %r3, %r4
 476  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 481  int_invert $1 -> %i0
 484  int_add %i1, %i0 -> %i1
 488  -live- %i1, %r0, %r1, %r2, %r3, %r4
 488  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r5
 493  getfield_gc_r_pure %r5, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r6
 498  getfield_gc_r_pure %r5, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r5
 503  -live- %i1, %r0, %r1, %r2, %r3, %r4
 503  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r5
 511  -live- %r0, %r1, %r2, %r3, %r4, %r5
 511  int_guard_value $0
 513  -live- %r0, %r1, %r2, %r3, %r4, %r5
 513  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 518  int_invert $0 -> %i0
 521  int_add %i1, %i0 -> %i1
 525  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5
 525  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r6
 530  getfield_gc_r_pure %r6, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r7
 535  getfield_gc_r_pure %r6, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r6
 540  -live- %i1, %r0, %r1, %r2, %r3, %r4, %r5
 540  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r1
 548  inline_call_r_r <JitCode 'BuiltinCode4.fastcall_4'>, R[%r2, %r0, %r4, %r3, %r5, %r1] -> %r4
 559  -live- %r4
 559  ref_return %r4
 561  ---
 561  L6:
 561  int_or %i0, $256 -> %i1
 565  -live- %i0, %i1, %i2, %r0, %r1, %r2
 565  goto_if_not_int_eq %i1, %i2, L16
 570  inline_call_ir_r <JitCode '_flat_pycall__AccessDirect_None'>, I[%i0], R[%r0, %r2, %r1] -> %r4
 580  -live- %r4
 580  ref_return %r4
 582  ---
 582  L16:
 582  int_and %i2, $256 -> %i1
 586  -live- %i0, %i1, %i2, %r0, %r1, %r2
 586  goto_if_not_int_is_true %i1, L17
 590  int_and %i2, $255 -> %i1
 594  -live- %i0, %i1, %r0, %r1, %r2
 594  goto_if_not_int_gt %i1, %i0, L18
 599  -live- %i0, %i1, %r0, %r1, %r2
 599  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_defs_w>, FieldDescr<pypy.interpreter.function.Function.mutate_defs_w>
 605  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_defs_w> -> %r4
 610  arraylen_gc %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %i2
 615  int_sub %i1, %i2 -> %i2
 619  -live- %i0, %i1, %i2, %r0, %r1, %r2
 619  goto_if_not_int_ge %i0, %i2, L19
 624  int_sub %i1, %i0 -> %i1
 628  inline_call_ir_r <JitCode '_flat_pycall_defaults__AccessDirect_None'>, I[%i0, %i1], R[%r0, %r2, %r1] -> %r4
 639  -live- %r4
 639  ref_return %r4
 641  ---
 641  L19:
 641  goto L12
 644  ---
 644  L18:
 644  goto L12
 647  ---
 647  L17:
 647  -live- %i0, %i2, %r0, %r1, %r2
 647  goto_if_not_int_eq %i2, $512, L20
 652  -live- %i0, %r0, %r1, %r2
 652  goto_if_not_int_ge %i0, $1, L21
 657  int_sub %i0, $1 -> %i1
 661  -live- %i0, %i1, %r0, %r1, %r2
 661  int_guard_value %i1
 663  -live- %i0, %i1, %r0, %r1, %r2
 663  getfield_vable_i %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i2
 668  int_invert %i1 -> %i1
 671  int_add %i2, %i1 -> %i1
 675  -live- %i0, %i1, %r0, %r1, %r2
 675  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 680  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 685  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r4
 690  -live- %i0, %i1, %r0, %r1, %r2
 690  getarrayitem_vable_r %r1, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r4
 698  int_sub %i0, $1 -> %i1
 702  inline_call_ir_r <JitCode 'peekvalues__AccessDirect_None'>, I[%i1], R[%r1] -> %r3
 710  -live- %r0, %r2, %r3, %r4
 710  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3ef49e30> -> %r1
 714  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>]
 725  -live- %r0, %r1, %r2, %r4
 725  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments1.funcrun_obj'>, R[%r2, %r0, %r4, %r1] -> %r4
 734  -live- %r4
 734  ref_return %r4
 736  ---
 736  L21:
 736  goto L12
 739  ---
 739  L20:
 739  goto L12
 742  ---
 742  L3:
 742  goto L5
 745  ---
 745  L1:
 745  -live- %i0, %r0, %r1
 745  ref_guard_value %r0
 747  residual_call_r_r $<* fn _get_immutable_code>, R[%r0], <CallDescr(r) EF=4> -> %r2
 754  -live- %i0, %r0, %r1, %r2
 754  goto L2
