   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 0x7fff458f2500> -> %i3
  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 0x7fff458f2500> -> %i0
  33  -live- %i0, %i3, %r0, %r1, %r2
  33  goto_if_not_int_is_true %i0, L3
  37  -live- %i0, %i3, %r0, %r1, %r2
  37  goto_if_not_ptr_iszero %r1, L4
  41  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %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- %i0, %i3, %r0, %r1, %r2
  62  goto_if_not_ptr_nonzero %r1, L6
  66  -live- %i0, %i3, %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- %i0, %i3, %r0, %r1, %r2, %r3
  77  goto_if_not_ptr_nonzero %r3, L7
  81  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %i1
  86  -live- %i0, %i1, %i3, %r0, %r1, %r2
  86  goto_if_not_int_is_true %i1, L8
  90  -live- %i0, %i3, %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 0x7fff49db9320> -> %i1
 106  L9:
 106  -live- %i0, %i1, %i3, %r0, %r1, %r2
 106  goto_if_not_int_ne %i1, %i0, L10
 111  raise $<* struct object>
 113  ---
 113  L10:
 113  getfield_gc_i_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i2
 118  int_copy $0 -> %i1
 121  L11:
 121  -live- %i0, %i1, %i2, %i3, %r0, %r1
 121  goto_if_not_int_ge %i1, %i3, L12
 126  int_copy $0 -> %i3
 129  L13:
 129  -live- %i0, %i2, %i3, %r0, %r1
 129  goto_if_not_int_ge %i3, %i0, L14
 134  void_return
 135  ---
 135  L14:
 135  int_copy %i3 -> %i1
 138  int_add %i1, $1 -> %i3
 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, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320> -> %r3
 159  getfield_gc_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w> -> %r2
 164  setarrayitem_gc_r %r2, %i2, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
 170  int_add %i2, $1 -> %i2
 174  goto L13
 177  ---
 177  L12:
 177  int_add %i1, $1 -> %i1
 181  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff467be5a0> -> %r3
 185  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value>
 190  getfield_gc_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w> -> %r2
 195  setarrayitem_gc_r %r2, %i2, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
 201  int_add %i2, $1 -> %i2
 205  goto L11
 208  ---
 208  L8:
 208  int_copy $0 -> %i1
 211  goto L9
 214  ---
 214  L7:
 214  int_copy $0 -> %i1
 217  goto L9
 220  ---
 220  L6:
 220  int_copy $0 -> %i1
 223  goto L9
 226  ---
 226  L3:
 226  -live- %i0, %i3, %r0, %r1, %r2
 226  goto_if_not_int_is_true %i3, L15
 230  goto L5
 233  ---
 233  L15:
 233  void_return
 234  ---
 234  L1:
 234  int_and %i0, $2 -> %i0
 238  -live- %i0, %r0, %r1, %r2
 238  goto_if_not_int_is_true %i0, L16
 242  inline_call_ir_r <JitCode 'allocate_and_init_instance'>, I[$True, $False, $False, $False], R[$<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r4
 253  -live- %r0, %r1, %r2, %r4
 253  -live- %r0, %r1, %r2, %r4
 253  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 258  -live- %r0, %r1, %r2, %r3, %r4
 258  goto_if_not_ptr_iszero %r3, L17
 262  -live- %r0, %r1, %r2, %r4
 262  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 267  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff45e385a0> -> %r5
 271  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 276  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_lb>
 281  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_prev_plus_one>
 286  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_ub>
 291  setfield_gc_i %r5, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled>
 296  getfield_gc_i_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
 301  setfield_gc_i %r5, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 306  -live- %r0, %r1, %r2, %r3, %r4, %r5
 306  record_quasiimmut_field %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
 312  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r3
 317  setfield_gc_r %r5, %r3, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals>
 322  -live- %r0, %r1, %r2, %r4, %r5
 322  setfield_vable_r %r0, %r5, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
 327  L18:
 327  -live- %r0, %r1, %r2, %r4
 327  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 332  setfield_gc_r %r3, %r4, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals>
 337  goto L2
 340  ---
 340  L17:
 340  goto L18
 343  ---
 343  L16:
 343  -live- %r0, %r1, %r2
 343  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 348  -live- %r0, %r1, %r2, %r3
 348  goto_if_not_ptr_iszero %r3, L19
 352  -live- %r0, %r1, %r2
 352  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 357  -live- %r0, %r1, %r2, %r3
 357  ref_guard_value %r3
 359  -live- %r0, %r1, %r2, %r3
 359  record_quasiimmut_field %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
 365  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r4
 370  L20:
 370  -live- %r0, %r1, %r2, %r4
 370  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 375  -live- %r0, %r1, %r2, %r3, %r4
 375  goto_if_not_ptr_iszero %r3, L21
 379  -live- %r0, %r1, %r2, %r4
 379  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 384  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff45e385a0> -> %r5
 388  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 393  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_lb>
 398  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_prev_plus_one>
 403  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_ub>
 408  setfield_gc_i %r5, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled>
 413  getfield_gc_i_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
 418  setfield_gc_i %r5, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 423  -live- %r0, %r1, %r2, %r3, %r4, %r5
 423  record_quasiimmut_field %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
 429  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r3
 434  setfield_gc_r %r5, %r3, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals>
 439  -live- %r0, %r1, %r2, %r4, %r5
 439  setfield_vable_r %r0, %r5, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
 444  L22:
 444  -live- %r0, %r1, %r2, %r4
 444  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 449  setfield_gc_r %r3, %r4, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals>
 454  goto L2
 457  ---
 457  L21:
 457  goto L22
 460  ---
 460  L19:
 460  getfield_gc_r %r3, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals> -> %r4
 465  goto L20
