   0  getfield_gc_i_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_flags> -> %i0
   5  int_and %i0, $1 -> %i1
   9  -live- %i0, %i1, %r0, %r1, %r2
   9  goto_if_not_int_is_true %i1, L1
  13  L2:
  13  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
  18  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %i4
  23  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r3
  28  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %i1
  33  -live- %i1, %i4, %r0, %r1, %r2
  33  goto_if_not_int_is_true %i1, L3
  37  -live- %i1, %i4, %r0, %r1, %r2
  37  goto_if_not_ptr_iszero %r1, L4
  41  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r3
  45  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  50  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  55  assert_not_none %r3
  57  -live- %r3
  57  guard_class %r3 -> %i0
  60  -live- %r3
  60  raise %r3
  62  ---
  62  L4:
  62  L5:
  62  -live- %i1, %i4, %r0, %r1, %r2
  62  goto_if_not_ptr_nonzero %r1, L6
  66  -live- %i1, %i4, %r0, %r1, %r2
  66  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure>, FieldDescr<pypy.interpreter.function.Function.mutate_closure>
  72  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure> -> %r3
  77  -live- %i1, %i4, %r0, %r1, %r2, %r3
  77  goto_if_not_ptr_nonzero %r3, L7
  81  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %i0
  86  -live- %i0, %i1, %i4, %r0, %r1, %r2
  86  goto_if_not_int_is_true %i0, L8
  90  -live- %i1, %i4, %r0, %r1, %r2
  90  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure>, FieldDescr<pypy.interpreter.function.Function.mutate_closure>
  96  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure> -> %r3
 101  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %i0
 106  L9:
 106  -live- %i0, %i1, %i4, %r0, %r1, %r2
 106  goto_if_not_int_ne %i0, %i1, L10
 111  raise $<* struct object>
 113  ---
 113  L10:
 113  getfield_gc_i_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i3
 118  int_copy $0 -> %i2
 121  L11:
 121  -live- %i1, %i2, %i3, %i4, %r0, %r1
 121  goto_if_not_int_ge %i2, %i4, L12
 126  int_copy $0 -> %i2
 129  L13:
 129  -live- %i1, %i2, %i3, %r0, %r1
 129  goto_if_not_int_ge %i2, %i1, L14
 134  void_return
 135  ---
 135  L14:
 135  int_copy %i2 -> %i0
 138  int_add %i0, $1 -> %i2
 142  -live- %i0, %i1, %i2, %i3, %r0, %r1
 142  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure>, FieldDescr<pypy.interpreter.function.Function.mutate_closure>
 148  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure> -> %r3
 153  getarrayitem_gc_r_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r3
 159  getfield_gc_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w> -> %r2
 164  setarrayitem_gc_r %r2, %i3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 170  int_add %i3, $1 -> %i3
 174  goto L13
 177  ---
 177  L12:
 177  int_copy %i2 -> %i0
 180  int_add %i0, $1 -> %i2
 184  getfield_gc_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 189  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_cell_families> -> %r3
 194  getarrayitem_gc_r_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r3
 200  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aab7c9f3d0> -> %r2
 204  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value>
 209  setfield_gc_r %r2, %r3, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_family>
 214  getfield_gc_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w> -> %r3
 219  setarrayitem_gc_r %r3, %i3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 225  int_add %i3, $1 -> %i3
 229  goto L11
 232  ---
 232  L8:
 232  int_copy $0 -> %i0
 235  goto L9
 238  ---
 238  L7:
 238  int_copy $0 -> %i0
 241  goto L9
 244  ---
 244  L6:
 244  int_copy $0 -> %i0
 247  goto L9
 250  ---
 250  L3:
 250  -live- %i1, %i4, %r0, %r1, %r2
 250  goto_if_not_int_is_true %i4, L15
 254  goto L5
 257  ---
 257  L15:
 257  void_return
 258  ---
 258  L1:
 258  int_and %i0, $2 -> %i0
 262  -live- %i0, %r0, %r1, %r2
 262  goto_if_not_int_is_true %i0, L16
 266  inline_call_ir_r <JitCode 'allocate_and_init_instance'>, I[$True, $False, $False, $False], R[$<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r4
 277  -live- %r0, %r1, %r2, %r4
 277  -live- %r0, %r1, %r2, %r4
 277  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 282  -live- %r0, %r1, %r2, %r3, %r4
 282  goto_if_not_ptr_iszero %r3, L17
 286  -live- %r0, %r1, %r2, %r4
 286  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 291  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa5b464988> -> %r5
 295  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 300  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_lb>
 305  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_prev_plus_one>
 310  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_ub>
 315  setfield_gc_i %r5, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled>
 320  setfield_gc_i %r5, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_in_line_tracing>
 325  getfield_gc_i_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
 330  setfield_gc_i %r5, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 335  -live- %r0, %r1, %r2, %r3, %r4, %r5
 335  record_quasiimmut_field %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
 341  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r3
 346  setfield_gc_r %r5, %r3, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals>
 351  -live- %r0, %r1, %r2, %r4, %r5
 351  setfield_vable_r %r0, %r5, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
 356  L18:
 356  -live- %r0, %r1, %r2, %r4
 356  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 361  setfield_gc_r %r3, %r4, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals>
 366  goto L2
 369  ---
 369  L17:
 369  goto L18
 372  ---
 372  L16:
 372  -live- %r0, %r1, %r2
 372  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 377  -live- %r0, %r1, %r2, %r3
 377  goto_if_not_ptr_iszero %r3, L19
 381  -live- %r0, %r1, %r2
 381  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 386  -live- %r0, %r1, %r2, %r3
 386  ref_guard_value %r3
 388  -live- %r0, %r1, %r2, %r3
 388  record_quasiimmut_field %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
 394  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r4
 399  L20:
 399  -live- %r0, %r1, %r2, %r4
 399  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 404  -live- %r0, %r1, %r2, %r3, %r4
 404  goto_if_not_ptr_iszero %r3, L21
 408  -live- %r0, %r1, %r2, %r4
 408  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 413  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa5b464988> -> %r5
 417  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 422  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_lb>
 427  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_prev_plus_one>
 432  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_ub>
 437  setfield_gc_i %r5, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled>
 442  setfield_gc_i %r5, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_in_line_tracing>
 447  getfield_gc_i_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
 452  setfield_gc_i %r5, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 457  -live- %r0, %r1, %r2, %r3, %r4, %r5
 457  record_quasiimmut_field %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
 463  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r3
 468  setfield_gc_r %r5, %r3, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals>
 473  -live- %r0, %r1, %r2, %r4, %r5
 473  setfield_vable_r %r0, %r5, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
 478  L22:
 478  -live- %r0, %r1, %r2, %r4
 478  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 483  setfield_gc_r %r3, %r4, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals>
 488  goto L2
 491  ---
 491  L21:
 491  goto L22
 494  ---
 494  L19:
 494  getfield_gc_r %r3, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals> -> %r4
 499  goto L20
